我有一个与加载地图有关的问题。我在同一页面上有两个局部视图。在第一个局部视图中,我试图显示附近运行良好的医院,但是此后,当我尝试在地图上显示附近的警察局时,我没有得到任何结果。
我对地图的初始化方法如下:
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。
请帮助我解决此问题。您的帮助确实意义重大!
提前谢谢!