我正在使用谷歌地图,我有这个_marker()
功能。我目前正在使用setTimeout
6 秒来延迟回调,以便它在标记被删除后运行。我一直在查看文档并尝试了类似gmaps.event.addListenerOnce(marker, 'idle', function(...
没有运气的方法。有谁知道标记动画放置事件,所以我可以使这个回调合法化?
var _marker = function(place, map, callback){
var marker = new gmaps.Marker({
clickable: false,
draggable: false,
position: new gmaps.LatLng(place.latitude, place.longitude),
map: map,
animation: gmaps.Animation.DROP,
icon: new gmaps.MarkerImage(
'http://maps.google.com/mapfiles/ms/micons/red-dot.png',
new gmaps.Size(32, 32),
new gmaps.Point(0,0),
new gmaps.Point(16, 32)
)
});
if(typeof callback !== "undefined"){
setTimeout(function(){
return callback(marker);
}, 600);
}else{
return marker;
}
}