2

最近、「GoogleMapsAPIストアロケーター」のを使用してストアロケーターを作成しました。

現在、 MarkerClustererライブラリを実装して、ユーザーが特定の距離でズームアウトしたときに、複数のマーカーではなく、大きな単一のマーカーを表示できるようにしようとしています。

出力コードを追加すると:

... 

GDownloadUrl(searchUrl, function(data) {

var xml = GXml.parse(data);

var markers = xml.documentElement.getElementsByTagName('marker');

map.clearOverlays();

var markerCluster = new MarkerClusterer(map, markers);

...

次のエラーが発生します。

mark.getLatLngは関数ではありません

過去にこの作品を実装しようとした人はいますか?

4

1 に答える 1

1

Google マップ v2 または v1 コードを v3 API で使用しようとしていると思われるため、「getLatLng は関数ではありません」というエラーが表示されます。

v3 マーカー クラスター ライブラリを試してください。

http://google-maps-utility-library-v3.googlecode.com/svn/trunk/markerclusterer/docs/examples.html

次に例を示します。

http://google-maps-utility-library-v3.googlecode.com/svn/tags/markerclusterer/1.0/examples/advanced_example.html ?

于 2012-01-09T12:32:33.827 に答える