【问题标题】:Restrict google maps API marker to only one click per marker将 google maps API 标记限制为每个标记只能单击一次
【发布时间】:2015-05-14 02:46:26
【问题描述】:

我正在创建一个简单的地图 Phonegap 应用程序,您可以在其中单击地图,添加一个标记,然后显示一个弹出表单。这工作得很好,但我需要确保每个标记只能点击一次。

这是我迄今为止尝试过的:

    google.maps.event.addListener(clickMarker, 'click',

        function (e) {

            addLocations(this.getPosition()); // calls popup form
            /*   clickMarker.setOptions({
                clickable: false
            });*/

            clickMarker.setClickable(false);

        });

我问的可能吗?如果可能,我做错了什么?

【问题讨论】:

标签: javascript android google-maps google-maps-api-3


【解决方案1】:

将addListener 替换为addListenerOnce。这将确保您的侦听器被调用一次。

【讨论】:

    【解决方案2】:

    不,不要将可点击设置为 false,而是尝试删除事件侦听器

    clickMarker.addListener('click', //add the listener to your marker object directly
       function (e) {
            addLocations(this.getPosition()); // calls popup form
            // Do ever things you want to do before calling this
            // Removing the event, so we can just call once
            google.maps.event.clearListeners(clickMarker, "click"); // don't forget the 's'
    });
    

    由于你正在使用phonegap,我强烈建议你使用这个插件来谷歌地图,它会更容易:

    https://github.com/wf9a5m75/phonegap-googlemaps-plugin

    -- 卡洛斯 :-)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-30
      • 2012-10-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-05
      • 2012-05-25
      • 2016-06-29
      • 1970-01-01
      相关资源
      最近更新 更多