谷歌地图Api v3超时邮政编码列表

时间:2015-07-24 11:19:17

标签: javascript google-maps google-maps-api-3

我不是javascript程序员,但我需要使用一些在Google地图上绘制约30-40个邮政编码。我有下面的代码,但绘制的标记的数量有点随机,但通常是3或10.从我所看到的这可能是谷歌的超时问题,我需要在每次读取之间设置延迟。邮政编码不在数组中,而是从数据库中读入。似乎只加载到前10个邮政编码。

我看到的例子包括JavaScript中的地址数组和每个地址之间的延迟。我来自数据源,所以我需要一些帮助来调整下面的代码。

任何人都可以提供帮助吗?提前致谢

<script type="text/javascript" `src="http://maps.google.com/maps/api/js?sensor=false"></script>


<div id="map" style="width: 700px; height: 800px"></div>


<script type="text/javascript">

var latlng = new google.maps.LatLng(40.756, -73.986);


var options = {
center : latlng,
zoom : 6,
mapTypeId : google.maps.MapTypeId.ROADMAP
};


// Creating the map


var map = new google.maps.Map(document.getElementById('map'), options);


var geocoder = new google.maps.Geocoder();

function AddMarker(address) 
{
geocoder.geocode( {'address' : address}, function(results, status)
{
if (status == google.maps.GeocoderStatus.OK) 
    {
    map.setCenter(results[0].geometry.location);
    var marker = new google.maps.Marker( 
        {
         map : map,
         position : results[0].geometry.location
        });

    var infowindow;
    if (!infowindow) 
        {
         infowindow = new google.maps.InfoWindow();
         }

     infowindow.setContent(address);
     google.maps.event.addListener(marker, 'mouseover', function()
    { 
    infowindow.open(map,marker); 
    });
    google.maps.event.addListener(marker, 'mouseout', function()
        {
                infowindow.close(); 
        });

    }


});


}


</script>

0 个答案:

没有答案