我正在尝试将谷歌地图显示到 Twitter 引导模式中。当用户第一次单击按钮时Show map
,他能够成功地看到地图,因为我正在生成地图onclick()
功能,但是当他关闭模式并重新打开它时,地图无法正确显示并且地图的 90% 部分变为灰色,如下所示
我什至尝试了这种解决方法,删除地图绑定的整个 div 并重新生成它,但是这个技巧不起作用,请让我知道如何解决我的问题。
以下是我调用显示地图的 onclick 事件的 js 函数
function mapp()
{
//google.maps.event.trigger(map, "resize");
//$("#map_google_canvas").empty();
$("#map_google_canvas").remove();
$("#crmap").append("<div id='map_google_canvas'></div>")
var myOptions = {
center: new google.maps.LatLng(54, -2),
zoom: 6,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map_google_canvas"), myOptions);
var addressArray = new Array("London, United Kingdom", "London Road, Brentwood, United Kingdom", "Brentwood, United Kingdom");
var geocoder = new google.maps.Geocoder();
var markerBounds = new google.maps.LatLngBounds();
for (var i = 0; i < addressArray.length; i++) {
geocoder.geocode({
'address': addressArray[i]
}, function (results, status) {
if (status == google.maps.GeocoderStatus.OK) {
var marker = new google.maps.Marker({
map: map,
position: results[0].geometry.location
});
markerBounds.extend(results[0].geometry.location);
map.fitBounds(markerBounds);
} else {
alert("Geocode was not successful for the following reason: " + status);
}
});
}
}
请帮助,
谢谢