当我在同一页面使用库绘图和几何图形时,几何解码路径功能不起作用。如何解决这个问题?
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=falselibraries=drawing"></script>
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?sensor=false&libraries=geometry"></script>
google.maps.geometry.encoding.encodePath(latlngs);
google.maps.geometry.encoding.decodePath(encodedPolyline);
答案 0 :(得分:6)
您没有正确包含它。
您要包含两次API,一次使用绘图库(这是不正确的),一次使用几何库。
而不是:
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=falselibraries=drawing"></script>
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?sensor=false&libraries=geometry"></script>
尝试documented way [要请求多个库,请用逗号分隔:]
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false&libraries=drawing,geometry"></script>
答案 1 :(得分:0)
谢谢,但我发现问题是,decodePath函数只将encodedPath转换为字符串而不是MVCArray。
如果像这样错误
Polyline.setPath = google.maps.geometry.encoding.decodePath(encodedPolyline);
应该喜欢这个
Polyline.setPath = toMVCArray_function(encodedPolyline);