質問

Google Maps API V3を使用してMarkerClusterer V3を使用して50のマーカーをクラスター化しようとするのに苦労しています。

で見つかった簡単な例に従いました: http://google-maps-utility-library-v3.googlecode.com/svn/trunk/markerclusterer/docs/examples.html ただし、マップがロードされたときに私の関数を構築するには、FireBugで次のエラーが発生しています。

a is undefined
Ba(H,function(a){if(!a)return l;return...){return new P(this.T.d,this.P.b,i)}; main.js (line 13)

私の機能は、単純なJSONコールを実行して、サーバーからポイントを取得し、マーカーの配列を作成してからMarkerClustererに追加することです。

function addMarkerCluster(){
    //get json data and create array of map markers and mark up the map using
    //a map cluster

    $.getJSON("feed/kml.php?action=json",
        function(data){

            var map;
            var markers = [];

            var latlng = new google.maps.LatLng(24.91654, 15.31326);

            var myOptions = {
                zoom: 3,
                center: latlng,
                mapTypeId: google.maps.MapTypeId.HYBRID

            };
            map = new google.maps.Map(document.getElementById("googlemap"), myOptions);

            google.maps.event.addListener(map, "tilesloaded", function(){
                attachFancyBox();
                hideLoadDialog();
            });


            //loop through the data and add to the markers array the lat/lng of the centerpoints
            //as google lat/lng objects.
            $.each(data, function(i){

                latlng = new google.maps.LatLng(this.lat, this.lng);
                var marker = new google.maps.Marker(latlng);

                markers.push(marker);

            });



            var markerCluster = new MarkerClusterer(map, markers);


        });


}

これがGoogle Map Main.jsをこのように失敗させる理由は何ですか?マーカーの配列なしでMarkerClustererを追加するだけで、マップはエラーなしでレンダリングします。

マーカーの配列を追加すると、マップエラーが発生します。

ありがとう、

許す

役に立ちましたか?

解決

修正は簡単だったので、Google Maps API V3にオブジェクトが渡される必要があるという事実を見逃しました。修正は変更することでした

var marker = new google.maps.Marker(latlng) 
to
var marker = new google.maps.Marker({'position' : latlng});
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top