我在我的一个页面的 jQuery 插件中调用谷歌地图,但它没有在选项卡 div 中加载整个地图。我猜解决方案是 Ajax。我已经按照谷歌的说法进行了尝试,但它似乎不起作用。
提前谢谢了...
function initializeMap(address) {
var mapVar = {
latitude: "",
longitude: "",
myLatlng: ""
};
var geocoder = new google.maps.Geocoder();
geocoder.geocode({ 'address': address }, function (results, status) {
if (status == google.maps.GeocoderStatus.OK) {
mapVar.latitude = results[0].geometry.location.lat();
mapVar.longitude = results[0].geometry.location.lng();
mapVar.myLatlng = new google.maps.LatLng(mapVar.latitude, mapVar.longitude);
//-----define map options---//
var mapOptions = {
center: mapVar.myLatlng,
zoom: 15,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);
var marker = new google.maps.Marker({
position: mapVar.myLatlng,
map: map,
title: address
});
} //end if
});
}
html
<div id="map_canvas" style="width:61.4em; height:400px;"></div>
css
#map_canvas {
width:61.4em;
height: 100%;
}