我在我的应用程序中使用 Google 绘图库
。在此,当用户单击添加新标记
按钮
时,我会激活绘图管理器
,并且用户可以单击 map 上的任意位置来生成标记
然后我的以下监听器
被执行
google.maps.event.addListener(LocationClass.dm, 'markercomplete', function(marker)
{
LocationClass.markerArray.push(marker);
marker.set("id", "marker_"+LocationClass.markerArray.length);
LocationClass.creatEvent();
LocationClass.dm.setDrawingMode(google.maps.drawing.OverlayType.FALSE);
});
目前用户必须首先单击按钮来激活绘图管理器,然后单击 map 上的任意点来生成标记。
但我希望当用户单击按钮时,绘图管理器将激活并自动在 map 上的任何点(或中心)添加标记,以便执行相同的监听器
那么我该怎么做呢?
这里是Demo页面
最佳答案
更新答案:添加新标记时,您可以将标记添加到 map 中心,例如:
newMarker:function() {
LocationClass.dm.setDrawingMode(google.maps.drawing.OverlayType.MARKER);
var centerMarker = new google.maps.Marker({
map: LocationClass.map,
position: LocationClass.map.getCenter()
});
google.maps.event.trigger(LocationClass.dm, 'markercomplete', centerMarker);
},
参见updated fiddle .
关于javascript - 当绘图管理器对标记处于事件状态时,自动单击 map 中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23732812/