当绘图管理器为标记激活时,自动单击地图中心
Automatic click on map center when Drawing Manager is active for Markers
我在我的应用程序中使用Google Drawing Library
。在这种情况下,当用户点击Add New Marker
Button
,然后激活Drawing Manager
,用户可以点击地图上的任何地方生成Marker
,然后我下面的listener
是执行
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);
});
当前用户必须先点击按钮来激活绘图管理器,然后点击地图上的任何点来生成标记。但是我想当用户点击按钮绘图管理器将激活并自动添加标记在地图上的任何点(或在中心),所以相同的listener
将执行
我该怎么做呢?
这里是Demo页面
更新后的答案:当添加新的标记时,您可以在地图的中心添加标记,例如:
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);
},
参见更新后的fiddle
相关文章:
- 单击超链接时,如何使用Google Maps API v3缩放地图
- 在TWebBrowser(谷歌地图)中显示位置,而无需单击按钮
- 如何缩放地图框传单中的标记单击事件
- 如果同一页面上有多个谷歌地图,单击任何标记都会突出显示最底部的地图标记
- 谷歌地图v3侦听器(单击)-更改URL
- 单击按钮以突出显示地图标记 (Gmaps) - 如何
- 单击角度谷歌地图中的多边形时如何显示窗口
- gMaps.js在单击的标记上平移到地图中心
- 如何将Angular Js与谷歌地图结合使用单击标记时渲染人员列表
- 通过它查询谷歌地图上已经存在的标记's的lat和long,并以编程方式在其上触发一个单击事件
- 地图圈标记单击时的唯一内容
- 如何在地图框中的层数组中循环以侦听单击事件
- Esri 地图显示信息窗口,无需单击地图
- 未捕获的类型错误:单击地图时$scope.map.control.getGMap不是一个函数
- 单击地图(GeoServer 图层)时会显示多个信息框
- 如何通过在JavaScript中单击地图来填充字符串数组
- 单击地图标记时平滑滚动
- 当绘图管理器为标记激活时,自动单击地图中心
- 单击地图时关闭信息框
- 如何在单击地图框中的标记时更改标记颜色和图标