google.maps.geometry 有时未正确加载

Geo*_*Sun 1 geometry encoding google-maps

我正在使用谷歌编码库来编码和解码路径点数组,如下所示:

编码:

var encodedPath = google.maps.geometry.encoding.encodePath(path);
Run Code Online (Sandbox Code Playgroud)

解码:

var decodedPath = google.maps.geometry.encoding.decodePath(encodedPath);
Run Code Online (Sandbox Code Playgroud)

但是我发现编码库不是每次都一致加载。有时库只加载到地图,正如我在下面打印的那样:

showRouteFor(): google = [object Object]
showRouteFor(): google.maps = [object Object]
showRouteFor(): google.maps.geometry = undefined
Run Code Online (Sandbox Code Playgroud)

使用下面的一段 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));
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

其他时候库加载正常,因此我可以使用它来解码路径。

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

小智 5

确保通过URL加载库。