2016-08-13 102 views
-1

有可能逐渐加载标记吗?我有许多标记,并且地图总是等待,直到全部加起来,然后突然出现。我想逐渐添加标记。Google Maps API(JS V3) - 逐行加载

例如:

map.addMarker({}); 
sleep(500); 
map.addMarker({}); 
sleep(500); 
map.addMarker({}); 

我要等到1000毫秒,然后标记出现。我相信你明白我的意思。

谢谢!

+0

嗨,你可以使用设置间隔这里 –

+0

参见[这个例子中的文档中(https://developers.google.com/maps/documentation/javascript/examples/marker-animations-iteration) – geocodezip

+0

@geocodezip哈,这是真棒,谢谢 - 我现在会尝试 –

回答

1
Hi you can use set interval for this like below:-  

addressArray.forEach(function(element, index, array){ 
     delay += 800;  
     setTimeout(function() { 
     //Your code here 

     }, delay); 

     }); 
+0

我知道setinterval和settimeout,但这不起作用(我第一次尝试它,现在) {foreach $ markers as $ marker} setTimeout(function(){ addMarker({$ marker}); },10000); {/ foreach} 1.秒 - 地图显示出来 2,3,4,5,6,7 .... 50 - 所有标记都显示出来..所以我认为这不是正确的方法 –

+0

好的,我只需要总是改变延迟...我的坏:-)谢谢 –

0

您可以使用与marquer ID关联的.delay()方法;或者如果你安装了jquery,添加一个.queue()/.dequeue()函数。