マーカーをクラスター化するための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>
何かアイデアはありますか?画面外のマーカーでも機能すること。
ヒントをありがとう: 初心者