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を2回インクルードしています。1回は描画ライブラリに(これは正しくありません)、もう1回はジオメトリライブラリにインクルードしています。

それ以外の:

<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 に答える