查看https://developers.google.com/maps/documentation/javascript/examples/directions-simple我仍然无法理解如何通过拖放标记或输入地址然后显示,让用户能够选择某个位置单击按钮选择的位置。
有什么建议吗?
答案 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