Я создаю приложение для поиска сокровищ, и мне нужно иметь возможность скрыть маркер и сделать его видимым только при определенном уровне масштабирования.
Как мне этого добиться?
Я использую пользовательский маркер и карты Google v3.
Спасибо.
Да, и странно, что я могу отключить видимость при определенном уровне масштабирования, как показано в следующем коде:
var marker = new google.maps.Marker({
draggable: false,
raiseOnDrag: false,
clickable: true,
icon: image,
shadow: shadow,
shape: shape,
map: map,
url: 'http://www.google.com/',
visible: true,
position: markerLatlng
});
var zoomLevel;
//marker.visible = false;
google.maps.event.addListener(marker, 'click', function() {
window.location.href = marker.url;
});
var infowindow = new google.maps.InfoWindow(
{
content: 'Oh You Found Me!!!',
size: new google.maps.Size(25,25),
position: myLatlng
});
google.maps.event.addListener(map, 'zoom_changed', function() {
zoomLevel = map.getZoom();
if (zoomLevel == 16) {
marker.visible = false;
infowindow.open(map,marker);
}
});
, но если я переверну маркер1012 *
var marker = new google.maps.Marker({
draggable: false,
raiseOnDrag: false,
clickable: true,
icon: image,
shadow: shadow,
shape: shape,
map: map,
url: 'http://www.google.com/',
visible: false,
position: markerLatlng
});
google.maps.event.addListener(map, 'zoom_changed', function() {
zoomLevel = map.getZoom();
if (zoomLevel == 16) {
marker.visible = true;
infowindow.open(map,marker);
}
});
Маркер не будет отображаться на карте вообще.