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>

エラーは

ReferenceError: GMap が定義されていません [このエラーで中断]
var map = new GMap(document.getElementById("drctmap"));

4

3 に答える 3

1

showMapdom が読み込まれた後に関数を実行する必要があります。

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

または、Google が load イベントをどのようにアタッチしているか (ここで見られるように):

<body onload="ShowMap('73.15821','22.32316','');">
于 2012-10-28T12:47:39.470 に答える
0

おそらく、実行時にドキュメントが完全にロードされていないためですShowMap()

スクリプトをdocument.onloadまたはにラップしてみてくださいwindow.onload

于 2012-10-28T12:47:17.720 に答える
0

非推奨バージョンの Google Maps API を使用しています。本当にバージョン 3 を使用している場合は、コンストラクターとして "GMap" の代わりに "Map" を使用するだけです...

于 2013-11-05T05:14:55.660 に答える