我正在使用google 编码库对路径点数组进行编码和解码,如下所示:
编码:
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));
}
}
}
其他时候库加载正常,因此我可以使用它来解码路径。
可能是什么原因?感谢您的时间。