Google Maps API V3 не позволяет добавлять "Listing by" при размещении маркеров после поиска мест - PullRequest
3 голосов
/ 12 мая 2011

Я запускаю поиск, используя google.maps.places.PlacesService(map), а затем размещаю маркеры на карте, что нормально.Я делаю это каждый раз, когда происходит событие «dragend».

Но затем, каждый раз, оно добавляется в правую часть карты «Список по желтым страницам».Так что, если я прокручиваю 3 раза, я получаю 3 «Список по желтым страницам».Как мне это убрать?

Ответы [ 2 ]

5 голосов
/ 06 января 2012

У меня была похожая проблема при использовании Google Maps API. Оказывается, это было связано с тем, что я каждый раз создавал новый объект PlacesService, и когда я переключился на использование только одного объекта PlacesService, эта проблема исчезла.

Поэтому убедитесь, что у вас есть только один объект PlacesService, созданный и связанный с картой.

2 голосов
/ 04 октября 2012

Показать последний список только по

lib jquery

service = new google.maps.places.PlacesService(map);
service.textSearch(request, function(request, status){
    if(status==google.maps.places.PlacesServiceStatus.OK){
        $('.listing-by-map').hide();
        $('#map div').last().addClass('listing-by-map');
        //...
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...