Google Maps API v3唯一标记JS

东南

我正在尝试在简单的javascript网络API(没有jQuery)上具有唯一标记。

每次点击地图时,我首先尝试删除以前的标记,

marker.setMap(null);

只是在创建新版本之前,但是它阻止了新版本,屏幕上没有任何显示。

我可以轻松地通过按钮或其他事件删除标记,但是有一种方法可以自动执行,并且在地图上只有一个标记(使用draggable:true可以移动它,也许dblClick可以删除它)?

平常触发的标记创建

google.maps.event.addListener(map, "click", function(event) {...

var marker = new google.maps.Marker({...

该界面用于定义一个位置,因此我不想在屏幕上出现多个标记。然后将坐标保存在数据库中。

莫勒博士

当您使用var-keyword添加标记时,以后将无法访问该变量,setMap由于未定义变量,调用失败(并停止进一步的脚本执行)。

使用单个标记的示例(标记将作为地图的属性存储):

    google.maps.event.addListener(map, "click", function(event) {
      //closure for the map
      var that=this;
      //only create a single marker
      if(!this.marker){
         var input = document.getElementById("location_name");
         this.marker = new google.maps.Marker({draggable:true,title:input.value});
         google.maps.event.addListener(this.marker,'dblclick',function(){
            this.setMap(null);
         });
         //update title
         google.maps.event
          .addDomListener(input,
                          'change',
                          function(){ 
                            that.marker.setTitle(this.value);
                          }
                         );
      }
      //update position
      this.marker.setOptions({map      : this,
                              position : event.latLng
                             });
    });

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Google Maps API v3中使用多个标记自动对中地图

Google Maps API v3将InfoWindow添加到每个标记

如何在Google Maps API v3中使用SVG标记

Google Maps JS API v3:用containsLocation()圈取标记不起作用-为什么?

Google Maps API v3在单击的标记上添加阴影

Google Maps v3 API和WordPress ACF:多个自定义标记

Font Awesome图标作为Google Maps API V3中的标记

Google Maps API v3,“删除标记”图标或更改为“空”?

Google Maps v3 API错误

Google Maps API v3 –使用复选框过滤标记(每个标记多个标记)

如何在Android的Google Maps API v3中更改标记大小?

多个图块问题Google Maps API v3 JS

动画化不同的标记API V3 Google Maps

如何创建直接链接以访问特定的Google Maps API V3标记?

google maps api v3在可拖动标记之间绘制折线

标记拖动事件Google Maps API V3

标记位置未获取-Google Maps API v3

Google Maps v3 API:如何通过拖动更改路线来更新标记的位置?

Google Maps JavaScript API v3更改标记并添加卫星视图

Google Maps API v3标记问题

地图标记无法呈现-Phonegap中的Google Maps Javascript API v3

如何在Google Maps API v3中将类添加到标记

Google Maps Javascript API v3的标记

Google Maps JS api v3延迟拖拽标记

Google Maps Javascript API V3中的旋转标记

响应式 Google Maps API v3 - 在小屏幕上自动显示所有标记

Google Maps v3 API - 自动平滑放大到标记

由于自定义图像,Google Maps API v3 多个标记不起作用?

自定义 Google Maps API V3 标记标签