允许用户通过标记选择位置或输入地址

时间:2015-04-29 07:56:51

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

查看https://developers.google.com/maps/documentation/javascript/examples/directions-simple我仍然无法理解如何通过拖放标记或输入地址然后显示,让用户能够选择某个位置单击按钮选择的位置。

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

您可以处理地图点击事件并获取 lat lng 并创建标记并在地图上显示。

    google.maps.event.addListener(map, 'click', function( event ){
      alert( "Latitude: "+event.latLng.lat()+" "+", longitude: "+event.latLng.lng() ); 

  var myLatlng = new google.maps.LatLng(event.latLng.lat(),event.latLng.lng() );
  var marker = new google.maps.Marker({
      position: myLatlng,
      map: map,
      title: 'Hello World!'
  });
    });

使用 myLatLng 计算距离。 此外,如果要在用户将鼠标悬停在地图上时显示标记,请处理地图的鼠标悬停事件。 有关活动列表,请参阅此处:https://developers.google.com/maps/documentation/javascript/events