我有以下问题:
我正在使用一个应用程序来预订在概览页面中有标签(“酒店详情”、“地图”、“评论”)的酒店。选项卡是用 angularjs 创建的。此外,在页面中,我有作为“地图”选项卡链接的酒店地址。当我单击“地图”选项卡时,谷歌地图呈现正常。但是,当我点击酒店地址时,“地图”选项卡会打开,但地图并未居中。如果我刷新页面,它会居中显示。
这是处理地图的代码:
$scope.loadMap = function (targetID){
var latitude = $scope.latitude;
var longitude = $scope.longitude;
if(latitude && longitude && document.getElementById(targetID) != null ){
var center = new google.maps.LatLng(latitude, longitude);
var map_options = {
zoom: 13,
center: center,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
// create map
var map = new google.maps.Map(document.getElementById(targetID), map_options);
// configure marker
var marker_options = {
map: map,
position: center,
title: $scope.hotelName
};
// create marker
var marker = new google.maps.Marker(marker_options);
var infoWindow = new google.maps.InfoWindow();
window.setTimeout(function(){
google.maps.event.trigger(map, 'resize');
},2000);
}
}
你能帮我吗?