javascript - 当绘图管理器对标记处于事件状态时,自动单击 map 中心

标签 javascript jquery google-maps google-maps-api-3

我在我的应用程序中使用 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/

相关文章:

javascript - 链接到另一个页面(通过 URL 标签),然后滚动到元素

javascript - 通过 jQuery 分离 googlemaps 的纬度和经度

javascript - jquery函数中的不同值

javascript - 从 jQuery 选择器中过滤元素

javascript - 返回 false 后确认对话框不起作用

android - 谷歌地图无法在普通设备上加载,但会在测试设备(真实设备)上加载

ios - 点击市场时如何更新 Google map 标记图像

javascript - TypeError : this. $E_0.getElementsByTagName 不是函数

ajax请求中的Javascript回调函数

javascript - 如何在Angular表分页中获取增量序列号