0
我有一個簡單的選擇形式,使用戶可以選擇類別地圖這樣上顯示:谷歌地圖的動態數據.change
<select name="kat" id="kat">
<option value="0" selected>CATEGORY</option>
<option value="1" selected>Foo</option>
<option value="2" selected>Bar</option>
</select>
<div id="map"></div>
而且JS:
function load() {
$("#kat").change(function() {
var kat = $("#kat").val();
var map = new google.maps.Map(document.getElementById("map"), {
center: new google.maps.LatLng(56.311967, 15.023375),
zoom: 9,
mapTypeId: 'roadmap'
});
var infoWindow = new google.maps.InfoWindow;
var hoverWindow = new google.maps.InfoWindow;
var marker;
downloadUrl("data.php?kat="+kat+"", function(data) {
var overlays = [];
var xml = data.responseXML;
var markers = xml.documentElement.getElementsByTagName("marker");
for (var i = 0; i < markers.length; i++) {
var name = markers[i].getAttribute("name");
var id = markers[i].getAttribute("id");
var address = markers[i].getAttribute("address");
var type = markers[i].getAttribute("type");
var point = new google.maps.LatLng(
parseFloat(markers[i].getAttribute("lat")),
parseFloat(markers[i].getAttribute("lng")));
var html = "<h3>" + name + "</h3>" + address;
var infohtml = "<b>" + name + "</b>";
var marker = new google.maps.Marker({
map: map,
animation: google.maps.Animation.DROP,
position: point
});
bindHoverWindow(marker, map, hoverWindow, infohtml, infoWindow);
bindInfoWindow(marker, map, infoWindow, html, hoverWindow);
}
});
});
}
這是工作非常好。但我的問題是:
我如何加載地圖data.php吉= 0
在頁面加載時的第一次? ?(不.change功能
作品過於但是,當我重新加載頁面,地圖沒有顯示(可能是因爲地圖功能是由.change功能 – Stichy 2014-09-11 07:50:20
@Stichy更新答案包裹 - !誤會你起先。 – 2014-09-11 07:56:32
非常好的解決方案,就像一個魅力!謝謝!:) – Stichy 2014-09-11 08:00:33