Google Map API JavaScript:两个不同局部视图中的附近医院和派出所

时间:2019-06-13 06:12:23

标签: javascript asp.net-core google-map-place

我有一个与加载地图有关的问题。我在同一页面上有两个局部视图。在第一个局部视图中,我试图显示附近运行良好的医院,但是此后,当我尝试在地图上显示附近的警察局时,我没有得到任何结果。

我对地图的初始化方法如下:

 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。

请帮助我解决此问题。您的帮助确实意义重大!

提前谢谢!

0 个答案:

没有答案