2012-10-28 59 views
0

我的代碼是這樣的如何在我的網站上載入谷歌地圖?

<div id="map" style="width: 200px; height: 200px; border:1px solid #000000; position:absolute">&nbsp;</div> 
<script type="text/javascript"> 
function ShowMap(Longitude,Latitude,Address){ 
var map = new GMap(document.getElementById("map")); 
map.centerAndZoom(new GPoint(Longitude,Latitude),2); 
map.addControl(new GLargeMapControl()); 
var point = new GPoint(Longitude,Latitude); 
} 
</script> 
<script language="javascript">ShowMap('73.15821','22.32316','')</script>   
</div> 
頭標籤

<script src="http://maps.google.com/maps?file=api&v=1&key=ABQIAAAAUbVoUU0NAYILZTXJsa42UhQAOjerBL9Cz5dE0cCceAtSlRyy8RSeV_tVtvvlVOxAL55LJfb2kwET3Q" type="text/javascript"></script> 

執行ShowMap()

嘗試時錯誤是

ReferenceError: GMap is not defined [Break On This Error]
var map = new GMap(document.getElementById("drctmap"));

+1

它在這裏很好地工作,很好地顯示新的IPCL道路,但你應該真的考慮使用API​​ V3。您使用的是[Google Maps API V3](https://developers.google.com/maps/documentation/javascript/)的 – davidkonrad

+1

?另外,它不是一個好主意張貼您的api密鑰 –

+1

@kedmenot - 'v = 1' = API1 – davidkonrad

回答

0

很有可能是因爲你的文檔沒有滿載將你的腳本包裝成document.onloadwindow.onload

1

你應該在DOM加載後執行showMap功能:

window.onload = function(){ShowMap('73.15821','22.32316','')); 

或谷歌是如何安裝的加載事件(如圖here):

<body onload="ShowMap('73.15821','22.32316','');"> 
0

您使用的是過時的版本的Google Maps API。如果你真的使用版本3,你可以簡單地使用「地圖」而不是「GMap」作爲構造函數...