1

当我在同一页面上同时使用库绘图和几何图形时,几何 decodePath 函数不起作用。如何解决这个问题?

<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);
4

2 回答 2

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>

尝试记录的方式[要请求多个库,请用逗号分隔它们:]

<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false&libraries=drawing,geometry"></script>
于 2013-02-05T06:26:45.227 回答
0

谢谢,但我发现问题是,decodePath 函数只将encodedPath 转换为字符串而不是MVCArray。

如果这样就错了

Polyline.setPath = google.maps.geometry.encoding.decodePath(encodedPolyline);

应该喜欢这个

Polyline.setPath = toMVCArray_function(encodedPolyline);
于 2013-02-06T02:57:05.400 回答