M1k*_*1ke 0 javascript google-maps google-places-api
使用Google Maps Places API 时,您可以创建Autocomplete附加到地图的元素以搜索其库。
当您选择一个地点时,您可以调用autocomplete.getPlace()以检索描述该地点的 JSON 对象。其中一个领域是place_id,Google 的唯一参考。谷歌实际上允许存储这些:
地点 ID 不受 Google Maps API 服务条款第 10.1.3 节中规定的缓存限制的约束。因此,您可以无限期地存储地点 ID 值。
但是,文档中并不清楚如何使用此存储值来检索地点的详细信息。有什么方法,应该如何使用这些方法?
google.maps.places命名空间中有一个名为的对象PlacesService。这有一个getDetails()可以接受 ID的方法调用。
令人困惑的是,该PlacesService对象需要创建一个 HTML 元素。如果您只是想使用,getDetails您将不需要随后使用此元素,因此您可以使用任何您喜欢的风格创建一个 - 下面的示例使用 jQuery:
var obj=$('<div>').appendTo('body');
var service=new google.maps.places.PlacesService(obj.get(0));
service.getDetails({placeId:''},function(PlaceResult, PlacesServiceStatus){
// PlaceResult is an object
// PlacesServiceStatus is a string
});
Run Code Online (Sandbox Code Playgroud)
同样奇怪的是,传递给的对象在文档中getDetails被称为 a PlaceDetailsRequest,但是这个类不存在,它只是对对象应该如何格式化的描述。
| 归档时间: |
|
| 查看次数: |
2145 次 |
| 最近记录: |