我有一個程序,需要在一個郵政編碼,並使谷歌地圖。 div
地圖設置爲hidden
,直到地圖製作完畢。地圖製作完成後,div
設置爲display : block
。問題是,第一次在地圖生成(且僅第一次),它看起來像這樣: 谷歌地圖生成不正確
一旦我打的找商店按鈕再次,它看起來是這樣的:
我已經試圖對地圖方法進行初始調用(我一直隱藏,直到發出真正的呼叫),但這並沒有解決問題。我不想顯示我的所有代碼(有很多),但是這裏是我如何製作地圖。
<div id = "map_canvas" style = " height: 300px; width: 300px;"></div>
//Creates a new center location for the google map
var latlng = new google.maps.LatLng(lat, lng);
//The options for the google map
var mapOptions = {
zoom: 7,
maxZoom: 12,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
//Creates the new map
map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);
另外請注意,下面兩個圖像都在正確的位置正確的標記。
有什麼建議嗎?
爲什麼會是雖然縮小?我有一個縮放和最大縮放設置 – 2011-04-01 20:15:09