MarkerClustererPlus documentation에 따라 mouseover
및 mouseout
이벤트가 MarkerCluster 클래스에서 실행되지 않습니다. 나는 심지어 당신이 클러스터를 가지고 다른 것을하기 전에 이것을 기다려야한다는 것을 알았으므로 clusteringend
이벤트에서 그것을 채우려고 시도했다. 그러나 운은 없다.MarkerClustererPlus.js의 mouseover 및 mouseout 이벤트가 내 클러스터에서 발생하지 않는 이유는 무엇입니까?
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 10,
center: new google.maps.LatLng(arrLocLatLng[0], arrLocLatLng[1]),
mapTypeId: google.maps.MapTypeId.ROADMAP
});
var arrMarkers = [
new google.maps.Marker({
position: new google.maps.LatLng(myLat1, myLng1)
}),
new google.maps.Marker({
position: new google.maps.LatLng(myLat2, myLng2)
})
];
var mcOptions = {gridSize: 50, maxZoom: 15};
var mc = new MarkerClusterer(map, arrMarkers, mcOptions);
// need to wait for clusteringend, otherwise clusters may not be in DOM
google.maps.event.addListener(mc, 'clusteringend', function() {
var arrClusters = mc.getClusters(); // will just be one
// THIS IS NOT FIRING
// Event name: mouseout
// Event args: c:Cluster
// Event Desc: This event is fired when the mouse moves out of a cluster marker.
google.maps.event.addListener(arrClusters[0], 'mouseover', function()
{
alert('mouseover event triggered on this particular cluster);
});
// ALSO NOT FIRING
// Event name: mouseover
// Event args: c:Cluster
// Event Desc: This event is fired when the mouse moves over a cluster marker.
google.maps.event.addListener(arrClusters[0], 'mouseout', function()
{
alert('mouseout event triggered on this particular cluster);
});
});
myCluster는 어디에서 왔습니까? 정의 된 위치는 어디입니까? – Marcelo
@Marcelo - 잘 잡습니다. 오타, 대신'arrClusters [0]'이어야합니다. 업데이트 중 ... – johntrepreneur