【发布时间】:2013-05-02 03:13:41
【问题描述】:
我正在使用谷歌地图,我有这个_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;
}
}
【问题讨论】:
-
如何放下记号笔?通过点击地图?如果是这样,回调应该在点击事件之后而不是在动画事件之后。
-
地图加载时标记会掉落&
$(document).ready()
标签: javascript google-maps events callback