Скрытие и показ маркеров на событии - PullRequest
0 голосов
/ 13 апреля 2011
google.maps.Marker.prototype.hide = function() 
{
    if (this.div_) 
    {
        this.div_.style.visibility = "hidden";
    }
};
google.maps.Marker.prototype.show = function() 
{
    if (this.div_) {
        this.div_.style.visibility = "visible";
    }
};

Не вызывает никаких ошибок.Но он не работает, пока я его использую:

marker = new google.maps.Marker({
                map: map,
                draggable: false,
                position: latlng,
                title: 'some title'
            });

А теперь, если кто-то изменит масштаб, я хочу вызвать скрытый маркер:

google.maps.event.addListener(map, 'zoom_changed', function() {
            marker.hide();
});

Но это не работает.Может ли кто-нибудь помочь мне решить проблему?

Ответы [ 2 ]

1 голос
/ 13 апреля 2011

чтобы скрыть маркер, используйте marker.setMap(null);

чтобы снова показать, используйте marker.setMap(mymap);

EDIT:

забыл про setvisible. вот рабочий пример: http://jsfiddle.net/herostwist/v9nmQ/1/

0 голосов
/ 13 апреля 2011

API уже содержит такой метод: setVisible. Либо пройти true или false.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...