İki yöntem arasındaki fark açıkça belgelenmiş gibi görünmüyor.
Örnek: Ben tekrar göstermekten olmayacak ne zaman harita üzerinde tekrar işaretleyici reshow niyetinde ve setMap(null)
biz setVisible(false)
yöntemi kullanılarak yapılmalıdır tahmin
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 4,
center: new google.maps.LatLng(-25.363, 131.044),
mapTypeId: google.maps.MapTypeId.ROADMAP
});
var marker = new google.maps.Marker({
position: new google.maps.LatLng(-25.363, 131.044),
map: map
});
google.maps.event.addListener(marker, 'visible_changed', function() {
console.log('visible_changed triggered');
});
marker.setVisible(false); // visible_changed triggered
marker.setVisible(true); // visible_changed triggered
marker.setMap(null); // visible_changed not triggered
marker.setMap(map); // visible_changed not triggered
.
Özetle, 'setMap (null)', 1000'lerin işaretleri için daha iyi performans sağlar. – Federico