有可能逐渐加载标记吗?我有许多标记,并且地图总是等待,直到全部加起来,然后突然出现。我想逐渐添加标记。Google Maps API(JS V3) - 逐行加载
例如:
map.addMarker({});
sleep(500);
map.addMarker({});
sleep(500);
map.addMarker({});
我要等到1000毫秒,然后标记出现。我相信你明白我的意思。
谢谢!
有可能逐渐加载标记吗?我有许多标记,并且地图总是等待,直到全部加起来,然后突然出现。我想逐渐添加标记。Google Maps API(JS V3) - 逐行加载
例如:
map.addMarker({});
sleep(500);
map.addMarker({});
sleep(500);
map.addMarker({});
我要等到1000毫秒,然后标记出现。我相信你明白我的意思。
谢谢!
Hi you can use set interval for this like below:-
addressArray.forEach(function(element, index, array){
delay += 800;
setTimeout(function() {
//Your code here
}, delay);
});
我知道setinterval和settimeout,但这不起作用(我第一次尝试它,现在) {foreach $ markers as $ marker} setTimeout(function(){ addMarker({$ marker}); },10000); {/ foreach} 1.秒 - 地图显示出来 2,3,4,5,6,7 .... 50 - 所有标记都显示出来..所以我认为这不是正确的方法 –
好的,我只需要总是改变延迟...我的坏:-)谢谢 –
您可以使用与marquer ID关联的.delay()
方法;或者如果你安装了jquery,添加一个.queue()/.dequeue()
函数。
嗨,你可以使用设置间隔这里 –
参见[这个例子中的文档中(https://developers.google.com/maps/documentation/javascript/examples/marker-animations-iteration) – geocodezip
@geocodezip哈,这是真棒,谢谢 - 我现在会尝试 –