JavaScriptGoogleMapsV3-为什么不';这个清晰的叠加功能不起作用吗?

JavaScriptGoogleMapsV3-为什么不';这个清晰的叠加功能不起作用吗?,javascript,google-maps-api-3,Javascript,Google Maps Api 3,这几乎是从google maps v3文档中复制的。。。但它不起作用/ 这是实现该功能的地方: var markersArray = new Array(); function clearOverlays(){ if(markersArray){ for (i in markersArray) { markersArray[i].setMap(null); } } } 这是我在addMarker函数中添加标记

这几乎是从google maps v3文档中复制的。。。但它不起作用/

这是实现该功能的地方:

var markersArray = new Array();    
function clearOverlays(){
      if(markersArray){
       for (i in markersArray) {
        markersArray[i].setMap(null);
      }
      }
      }
这是我在addMarker函数中添加标记的位置:

 function TCGetLatLong(address){
   var geo = new google.maps.Geocoder;
   var lat;
   var lng;

   geo.geocode({'address':address},function(results, status){
     if (status == google.maps.GeocoderStatus.OK) {
    clearOverlays();
    addMarker(results[0].geometry.location, true, true, 16, "new", 0, "", "");
     } else {
    alert("Geocode was not successful for the following reason: " + status);
     }

    });

  }

任何帮助都会很好。。。谢谢。

遇到类似问题-我认为在我的情况下,在地图加载事件完成之前,标记数组没有完全填充。我抛出一个js警报作为脚本中读取数组长度的最后一个命令,它返回为0。但是,如果我在页面加载后单击的命令按钮上添加另一个js警报,我可以读取阵列中的1050条记录。

仍然没有得到答案,但还是设法避开了它

   marker = new google.maps.Marker({
  position: location,
  draggable: draggable,
  title: "Your new listing",
  map: map
   });

   markersArray.push(marker);

   google.maps.event.addListener(marker, 'dragend', function() {     
  infowindow.open(map,marker);
  document.getElementById('lat').value = marker.position.lat();
  document.getElementById('long').value = marker.position.lng();
   });
   google.maps.event.addListener(marker, 'dragstart', function(){ infowindow.close(); });
   infowindow.open(map,marker);
   google.maps.event.addListener(marker, 'click', function() {
  infowindow.open(map,marker);
                 });