簡體   English   中英

如何刷新谷歌地圖

[英]how to refresh google map

我有個問題:

  1. 我在地圖上放置了標記
  2. 我過濾數據並想放置這些標記的一部分=>我將json發送到服務器
  3. 我得到響應,刪除所有標記並嘗試放置新標記,但是我的gmap呈灰色,什么也沒出現。 這是一些代碼:

     var pins; function processFilterResult(data) { pins = data; var myLatlng = new google.maps.LatLng(pins[0].gpsLocationN, pins[0].gpsLocationW); var myOptions = { zoom : 7, center : myLatlng, mapTypeId : google.maps.MapTypeId.ROADMAP }; map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); for(var i=0; i<pins.length; i++) { pins[i] = createMarkers(new google.maps.LatLng(pins[i].gpsLocationN,pins[i].gpsLocationW), pins[i]); } } function initializeGMap() { pins = convertToJSON($("#someId")); var myLatlng = new google.maps.LatLng(pins[0].gpsLocationN, pins[0].gpsLocationW); var myOptions = { zoom : 7, center : myLatlng, mapTypeId : google.maps.MapTypeId.ROADMAP }; map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); for(var i=0; i<pins.length; i++) { pins[i] = createMarkers(new google.maps.LatLng(pins[i].gpsLocationN,pins[i].gpsLocationW), pins[i]); } google.maps.event.addListener(map, 'click', function(event) { });} 

清除標記:

 function clearOverlays() {
          for (var i = 0; i < pins.length; i++ ) {
            pins[i].setMap(null);
          }
          pins = new Array();
    }

過濾:

      $.post(
                            "/mediabook/owner/filterMaps.json",
                            a,
                            function(data) {
                                clearOverlays();
                                processFilterResult(data);
                            }); 

雖然我不清楚您的整個代碼,但我認為您的代碼應如下所示:

var map;
function processFilterResult(data) 
{
    pins = data;
    var myLatLng = new google.maps.LatLng(pins[0].gpsLocationN, pins[0].gpsLocationW); 
    map.panTo(myLatLng);
    for(var i=0; i<pins.length; i++) 
    {
        pins[i] = createMarkers(new google.maps.LatLng(pins[i].gpsLocationN,pins[i].gpsLocationW), pins[i]);
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM