Google map api javascript: близлежащие больницы и близлежащий полицейский участок в двух разных частичных видах - PullRequest
1 голос
/ 13 июня 2019

У меня проблема с загрузкой карты. У меня есть два частичных просмотра на одной странице. В первом частичном представлении я пытаюсь показать близлежащие больницы, которые работают нормально, но после этого, когда я попытался показать близлежащие полицейские участки на карте, я не получил никаких результатов.

Мой метод инициализации для карты следующий:

 function initMap() {
    var aa = document.getElementById('map');
    var pyrmont = { lat: 31.9730, lng: 115.8479 };
    map = new google.maps.Map(document.getElementById('map'), {
        center: pyrmont,
        zoom: 17,
    });

    infoWindow = new google.maps.InfoWindow;

    if (navigator.geolocation) {
        navigator.geolocation.getCurrentPosition(function (position) {
            var pos = {
                lat: position.coords.latitude,
                lng: position.coords.longitude
            };
            pyrmont = pos;
            map.setCenter(pos);
            map.setZoom(17);
            var service = new google.maps.places.PlacesService(map);
            var getNextPage = null;
            var moreButton = document.getElementById('more');
            moreButton.onclick = function () {
                moreButton.disabled = true;
                if (getNextPage) getNextPage();
            };

            service.nearbySearch(
                { location: pyrmont, radius: 1000, type: ['hospital'] },
                function (results, status, pagination) {  // Not getting data in results on second partial view
                    debugger; 
                    if (status !== 'OK') return;

                    createMarkers(results);
                    moreButton.disabled = !pagination.hasNextPage;
                    getNextPage = pagination.hasNextPage && function () {
                        pagination.nextPage();
                    };
                });
        }, function () {
            handleLocationError(true, infoWindow, map.getCenter());
        });
    } else {
        handleLocationError(false, infoWindow, map.getCenter());
    }
}

У меня тот же метод в другом частичном виде, и он показывает близлежащие полицейские участки, но как только я загружаю первый частичный вид, я не вижу соседний результат во втором частичном виде, он дает 0 результатов.

Пожалуйста, помогите мне решить эту проблему. Ваша помощь будет очень много значить !!

Заранее спасибо !!

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