Видимость маркеров в Google Maps

Я создаю приложение для поиска сокровищ, и мне нужно иметь возможность скрыть маркер и сделать его видимым только при определенном уровне масштабирования.

Как мне этого добиться?

Я используя пользовательский маркер и карты 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);

    }
});

, но если я переверну mark.visibility так, что:

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);

    }      
});

Маркер вообще не будет отображаться на карте .

13
задан KJYe.Name 葉家仁 17 April 2011 в 18:52
поделиться