1

マーカーをクラスター化するためのGoogleマップのコードがあり、マーカーがクラスター内にあるかどうかを確認したい。ライブラリ MarkerClustererPlus v3 を使用します。

<script type="text/javascript">
    function initialize() {
        var markers = [];
        var mlen = 5;
        for(i = 0; i < mlen; i++) {
            var r1 = (Math.random()*180-90);
            var r2 = (Math.random()*180-90);
            var marker = new google.maps.Marker({
                position: new google.maps.LatLng(r1,r2),
                title:"Marker: " + (i+1)
            });
            markers.push(marker);
        }
        var map = new google.maps.Map(document.getElementById("map_canvas"),
        {
            zoom : 1,
            center : new google.maps.LatLng(0,0),
            scaleControl : true,
            mapTypeControl : true,
            mapTypeId : google.maps.MapTypeId.ROADMAP
        });
        for(i = 0; i < mlen; i++) {
            markers[i].setMap(map);
        }
        markerClusterer = new MarkerClusterer(map, markers, {
            zoomOnClick : false,
            maxZoom : 22,
            gridSize : 130
        });
        for(i = 0; i < markers.length; i++) {
                    //how to check if marker is in a cluster or not????
            alert(markers[i].isInCluster);//true or false
                    //or how to define a isInCluster(marker)
        }
    }

そしてhtmlコード

<body onload="initialize()" onunload="GUnload()">
    <div id="map_canvas" style="width: 500px; height: 300px"></div>
</body>

何かアイデアはありますか?画面外のマーカーでも機能すること。

ヒントをありがとう: 初心者

4

0 に答える 0