2013-02-05 27 views
1

当我在同一个页面上使用图库绘制和几何图形时,geometry 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); 
+1

可以添加的jsfiddle或链接到一些不工作的代码? –

回答

5

您没有正确包括它。

您包含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> 
0

谢谢你,但我发现的问题是,decodePath功能只将encodedPath转换为字符串不转换为MVCArray。

错的,如果这样的

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

想这

Polyline.setPath = toMVCArray_function(encodedPolyline);