我正在使用Geocoder
获取一些lat和lng数据。
这是我期待获得的数据
"geometry" : {
"location" : {
"lat" : 37.42291810,
"lng" : -122.08542120
}....
但我实际收到的数据是这样的:
就好像已经缩小了一样。
我正在创建var geocoder = new google.maps.Geocoder();
,然后使用它来传递类似geocoder.geocode({address: country},createPin);
的值,其中country是地址。
之前有没有遇到过这个?如何获得正确结果的提示?
答案 0 :(得分:1)
location对象有两种用于此目的的方法:
您可以使用:
var geocoder = new google.maps.Geocoder();
geocoder.geocode({
address:"Some Direction"
}, function(r) {
for(i in r){
var lat = r[i].geometry.location.lat();
var lng = r[i].geometry.location.lng();
// ...
}
});
答案 1 :(得分:0)
只是这样做:
.lat()
和.lng()
对象。
你会得到结果