【问题标题】:Google map geocode api returns incorrect lat/lng key谷歌地图地理编码 api 返回不正确的纬度/经度键
【发布时间】:2015-02-15 16:25:50
【问题描述】:

我正在使用 Google Maps JavaScript API v3

以下代码几乎直接来自谷歌示例代码,但我遇到了一个奇怪的问题。 results[0].geometry.location 有键“k”和“D”而不是“lat”和“lng”。

知道为什么会发生这种情况吗?

    mapui.geocoder.geocode( { 'address': address}, function(results, status) {
        if (status == google.maps.GeocoderStatus.OK) {
            console.log(results[0]);
            var lat = results[0].geometry.location['lat'];
            var lng = results[0].geometry.location['lng'];
        }
    })

【问题讨论】:

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


【解决方案1】:

您必须使用lat()lng() 函数。 geometry.locationLatLng 类。

var lat = results[0].geometry.location.lat();
var lng = results[0].geometry.location.lng();

https://developers.google.com/maps/documentation/javascript/reference#GeocoderGeometry https://developers.google.com/maps/documentation/javascript/reference#LatLng

在您的 javascript 控制台中查看 __proto__,您将找到可用的方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-26
    • 2011-09-05
    • 2012-01-17
    • 2013-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-29
    相关资源
    最近更新 更多