【问题标题】:Google Maps (Marker position with lat ,lng)谷歌地图(标记位置与 lat ,lng)
【发布时间】:2020-08-13 10:19:29
【问题描述】:

我有带搜索框的谷歌地图,当我搜索特定地点时,我想用 (lat , lng) 访问标记位置,当我通过event.addListener拖放标记时,我可以准确访问位置

var marker = new google.maps.Marker({
    position: place.geometry.location,
    map: map,
    draggable:true,
    title:"Drag me!",
});


google.maps.event.addListener(marker, 'dragend', function(position:any){
    This.centerLat = position.latLng.lat().toFixed(3)
    This.centerLng = position.latLng.lng().toFixed(3)
});

但我想在没有 dragdrop 的情况下完成搜索时获取标记位置

【问题讨论】:

    标签: javascript google-maps


    【解决方案1】:

    您可以使用

    获取标记的坐标
    pos =  yourMarker.getPosition(); 
    

    结果是一个带有 lat 和 lng 的对象

    lat  = pos.lat;
    lng  = pos.lng;
    

    https://developers.google.com/maps/documentation/javascript/reference/marker?hl=en#Marker

    【讨论】:

      【解决方案2】:

      我也找到了这个答案,并且它对我很有效:

      var marker = new google.maps.Marker({
          position: place.geometry.location,
          map: map,
          draggable:true,
          title:"Drag me!",
      });
      
      google.maps.event.addListener(marker, "map_changed", function() {
          this.centerLat = place.geometry.location.lat().toFixed(3)
          this.centerLng = place.geometry.location.lng().toFixed(3)
      });
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-10-23
        • 2013-02-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-09-06
        相关资源
        最近更新 更多