作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我可以使用 This Link 获取地点 ID .但问题是这是基于位置搜索。我想使用可拖动标记获取 place_id,所以我不能使用上面的链接。我正在移动 Google map 上的标记,那么如何在 map 上获取 place_id。
通过marker.getPosition()我们可以得到经纬度。所以我想通过经纬度知道place_id。我怎样才能得到,请告诉我
latitude=marker.getPosition().lat();
longitude=marker.getPosition().lng();
最佳答案
使用 google.maps.Geocoder
进行反向地理编码
解释如下:https://developers.google.com/maps/documentation/javascript/examples/geocoding-reverse
您将收到包含 results[1].place_id
的数据。
var geocoder = new google.maps.Geocoder;
latitude=marker.getPosition().lat();
longitude=marker.getPosition().lng();
var latlng = {lat: parseFloat(latitude), lng: parseFloat(longitude)};
geocoder.geocode({'location': latlng}, function(results, status) {
if (status === google.maps.GeocoderStatus.OK) {
if (results[1]) {
console.log(results[1].place_id);
} else {
window.alert('No results found');
}
} else {
window.alert('Geocoder failed due to: ' + status);
}
});
关于javascript - 如何从谷歌地图中的经度和纬度获取 place_id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33146448/
leaflet:一个开源并且对移动端友好的交互式地图 JavaScript 库 中文文档: https://leafletjs.cn/reference.html 官网(英文): ht
我是一名优秀的程序员,十分优秀!