【发布时间】:2016-04-26 07:33:54
【问题描述】:
我正在使用控制器在我的应用程序中显示谷歌地图。当我第一次加载页面时,地图正在正确呈现。但是当我第二次尝试时,地图没有加载。它显示灰色区域。我尝试了不同的解决方案,例如触发调整大小事件。但没有运气。
这是我在控制器中的 initializeMap()
$scope.initializeMap = function() {
var mapOptions = {
zoom : 4,
center : new google.maps.LatLng($scope.latitude,
$scope.longitude),
mapTypeId : google.maps.MapTypeId.ROADMAP
}
var mapsss = document.getElementById('map');
$scope.map = new google.maps.Map(mapsss, mapOptions);
$scope.markers = [];
var infoWindow = new google.maps.InfoWindow();
var createMarker = function(info) {
var marker = new google.maps.Marker({
map : $scope.map,
position : new google.maps.LatLng(
info.latitude, info.longitude),
title : info.name,
icon : info.icon
});
marker.content = '';
google.maps.event.addListener(marker, 'click',
function() {
infoWindow.setContent('<h2>'
+ marker.title + '</h2>');
infoWindow.open($scope.map, marker);
});
$scope.markers.push(marker);
}
for (i = 0; i < $scope.locations.length; i++) {
createMarker($scope.locations[i]);
}
$scope.openInfoWindow = function(e, selectedMarker) {
e.preventDefault();
google.maps.event.trigger(selectedMarker, 'click');
}
google.maps.event.trigger($scope.map, 'resize');
var myLatlng = new google.maps.LatLng(34.310774,
66.225586);
$scope.map.setCenter(myLatlng);
}
});
我不确定是什么问题。任何帮助将不胜感激。
【问题讨论】:
标签: javascript google-maps google-maps-api-3