markerclustererplusのzoomOnClickの値を、クリックされるクラスター化されたマーカー群の緯度経度の値がすべて同一である場合はfalseに、その他の場合はtrueにする方法があれば、ご教示ください。
以下のようなかたちでやってみたのですが、想定した動作にはなりませんでした(マーカー群の緯度経度がすべて同一でもクリックするとズームしてしまいました)。
javascript
1let markerClusterer = new MarkerClusterer(map, markers, {imagePath: 'https://developers.google.com/maps/documentation/javascript/examples/markerclusterer/m',gridSize: 38}); 2 google.maps.event.addListener(markerClusterer, act, function(cluster) { 3 var markers = cluster.getMarkers(); 4 var array = []; 5 var num = 0; 6 let clusterslat=[]; 7 let clusterslng=[]; 8 for(i = 0; i < markers.length; i++) { 9 num++; 10 array.push('<a href="'+markers[i].url+'">'+markers[i].title+'</a>'); 11 clusterslat[i]=markers[i].lat; 12 clusterslng[i]=markers[i].lng; 13 }console.log(markerClusterer.options); 14const isAllEqual = array => array.every(value => value === array[0]); 15if(isAllEqual(clusterslat) && isAllEqual(clusterslng)){markerClusterer.options={zoomOnClick:false};}
そもそも、MarkerClustererのoptionsの値を後から更新することはできないのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/04/22 08:55
2022/04/22 09:46
2022/04/25 01:49
2022/05/06 12:12