Google maps google.maps.geometry有时加载不正确

Google maps google.maps.geometry有时加载不正确,google-maps,encoding,geometry,Google Maps,Encoding,Geometry,我正在使用对路径点数组进行编码和解码,如下所示: 编码: var encodedPath = google.maps.geometry.encoding.encodePath(path); 要解码: var decodedPath = google.maps.geometry.encoding.decodePath(encodedPath); 但是,我发现编码库并不是每次都一致地加载。有时这些库最多只能加载地图,如我在下面打印的: showRouteFor(): google = [obje

我正在使用对路径点数组进行编码和解码,如下所示:

编码:

var encodedPath = google.maps.geometry.encoding.encodePath(path);
要解码:

var decodedPath = google.maps.geometry.encoding.decodePath(encodedPath);
但是,我发现编码库并不是每次都一致地加载。有时这些库最多只能加载地图,如我在下面打印的:

showRouteFor(): google = [object Object]
showRouteFor(): google.maps = [object Object]
showRouteFor(): google.maps.geometry = undefined
使用下面的JS代码:

console.log("showRouteFor(): google = " + google);
if(google != null) {
    console.log("showRouteFor(): google.maps = " + google.maps);
    if(google.maps != null) {
        console.log("showRouteFor(): google.maps.geometry = " + JSON.stringify(google.maps.geometry));
        if(google.maps.geometry != null) {
            console.log("showRouteFor(): google.maps.geometry.encoding = " + JSON.stringify(google.maps.geometry.encoding));
        }
    }
}
其他时候库加载正常,因此我可以使用它来解码路径

原因可能是什么?
谢谢您的时间。

请确保通过加载库。

请确保通过加载库。

google.maps.geometry是库的一部分。如果您在代码中使用它,则应在加载Google Maps JavaScript API时使用它,例如:

令人困惑的是,Google Maps JavaScript API的其他部分在内部使用几何体库。这会导致即使您没有指定库,它仍然适用于您,但前提是您碰巧使用了一些其他功能,例如使用几何体的DirectionsRenderer。

google.maps.geometry是库的一部分。如果您在代码中使用它,则应在加载Google Maps JavaScript API时使用它,例如:


令人困惑的是,Google Maps JavaScript API的其他部分在内部使用几何体库。这会导致即使您没有指定库,它仍然适用于您,但前提是您碰巧使用了一些其他功能,例如使用几何体的DirectionsRenderer。

谢谢。当我们遇到这个问题时,我们确实是按绝对URL加载库的。如果您还提供了API密钥,请记住将库放在URL中键之前。当我们遇到这个问题时,我们确实是通过绝对URL加载库的。如果您还提供了API密钥,请记住将库放在URL中键之前