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 未定义 [Break On This Error]
var map = new GMap(document.getElementById("drctmap"));

4

3 回答 3

1

您应该showMap在 dom 加载后执行该函数:

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

或者谷歌如何附加加载事件(如这里所示):

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

您使用的是已弃用的 Google Maps API 版本。如果您真的使用版本 3,您只需使用“Map”而不是“GMap”作为构造函数...

于 2013-11-05T05:14:55.660 回答
0

很可能是因为您的文档在执行时没有完全加载ShowMap()

尝试将您的脚本包装成document.onloador window.onload

于 2012-10-28T12:47:17.720 回答