我不是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>