我允許用戶重置/重新映射地圖。我發佈了關於它的信息here.爲什麼重置Google地圖後我的標記不能重新顯示?
我添加了應該能夠根據選擇的複選框重新加載標記的代碼。
爲了給你什麼,我談論的想法,下面是當它第一次顯示的網站外觀的屏幕截圖:
如果我從下拉列表中選擇一個不同的看法(任何州或美國50+),然後我可以選擇一個複選框或複選框,它/他們將工作,但我的代碼應該重新繪製基於哪個複選框已被點擊的標記不。
下面是recenters地圖作爲項目的代碼被從下拉列表中選擇的:
$('#stateSelector').on("change",function() {
var $this = $(this).val();
if ($this == "USA (48)")
{
LoadUSA48();
}
else if ($this == "USA (50+)")
{
LoadUSA50();
}
else if ($this == "Alabama")
{
LoadAlabama();
}
. . .
else if ($this == "Wyoming")
{
LoadWyoming();
}
});
下面是一個例子Load()方法:
function LoadAlabama() {
$("#map").removeData();
$("#map").goMap({
latitude: 32.806673,
longitude: -86.791133,
zoom: 8
});
}
有一個ReloadMarkers()方法在選擇事件結束時調用:
function ReloadMarkers() {
if ($('#NFLCheckbox').is(':checked')) {
ShowNFLMarkers();
}
. . .
if ($('#AmMusiciansCheckbox').is(':checked')) {
ShowMusiciansMarkers();
}
}
ShowX()方法包含所有appropr以下類型的代碼的萊特:
$.goMap.createMarker({
address: 'Green Bay, Wisconsin',
title: 'Green Bay Packers',
group: 'NFLGroup',
icon: constants.nflIcon,
html: getPackers()
});
這是因爲如果該複選框的選中狀態不被認可......
有趣的;我在該頁面上看不到任何標記;並搗碎「顯示所有標記」按鈕不放置任何... –
你需要點擊地圖先放下標記。之後的其他一切都會起作用。 –