@easycode
не боюсь задавать глупые вопросы ))

Масштабирование и отображение точек на карте в Google Map API — как?

С помощью WordPress-плагина Map List Pro на сайте реализована карта дилеров:

spoiler
Wo_Tl3WpQhy1G9iTjsWz_A.png


там есть поиск по городу - когда вбиваем например Москву то отображаются маркеры заданных местоположений в радиусе 60 км от Москвы - однако если увеличить масштаб карты - то остальные маркеры в других городах не отображаются:

spoiler
aH-fpKgHRWiJy5-mxGMrzQ.png


где бы посмотреть (подкрутить) чтобы при поиске по любому городу на карте отображались бы всегда все маркеры:

spoiler
I608CkIZTj60l3a4ckjcQA.png


сейчас это можно сделать только если поставить радиус поиска маркеров равный 10 тыс. км - но тогда карта не масштабируется к выбранному городу:

spoiler
tHHYwqaARZekaFjC1uqCug.png


кусок JavaScript-кода, который как мне кажется отвечает за это:

spoiler
self.locationSearch = function (data, element) {

            // TODO:Add a binding for this
            // Get the text from the search box
            var locationTerms = ($(element.currentTarget).siblings('.prettySearchValue')).val();

            // Create a geocoder to send to Google
            var geocoder = new google.maps.Geocoder();

            // Add default country if set
            if (mapObject.options.country !== '') {
                locationTerms = locationTerms + ', ' + mapObject.options.country;
            }

            // Make sure geocode exists and send it on
            if (geocoder) {
                // TODO:Add a loader in here while it searches
                geocoder.geocode({'address': locationTerms}, function (results, status) {
                    if (status == google.maps.GeocoderStatus.OK) {
                        // We got an address back so set this
                        self.geocodedLocation({lat:results[0].geometry.location.lat(), lng:results[0].geometry.location.lng()});

                        // Set the query string for checking
                        self.locationquery(locationTerms);
                        // Set sort to distance
                        self.sortDirection('dec');
                        self.selectedSortType('distance');
                        self.sortList('distance');
                    }                    else {
                        // Geocode fail
                        self.geocodeFail(true);
                        console.log("Geocoding failed: " + status);
                    }
                });
            }
        };


Куда копать? Подскажите кто работал с Google Map API

p.s.: тех. поддержка Map List Pro видимо сгинула, писал много раз - не отвечают...
  • Вопрос задан
  • 376 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы