将我的HTML Google MAP API版本2迁移到版本3 [英] Migrating my HTML Google MAP API version 2 to version 3

查看:106
本文介绍了将我的HTML Google MAP API版本2迁移到版本3的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我会非常感谢这方面的帮助。

有一些临时密钥的我的html v2文件正常工作。我从某些XML获取位置,创建不同的颜色标记,并在Info窗口中添加一些来自XML属性的URL(不是太复杂)。现在我需要将其迁移到v3。我发现了一些v2函数的等价物,但我没有找到GDownloadUrl(用于加载XML)以及GIcon(G_DEFAULT_ICON);有人可以看看我的两个代码,并告诉我如何改变,以使其在v3中也可以使用。我改变了大部分的东西,所以如果有人可以看到一些错误,我会很感激。提前致谢。



版本2:

 <!DOCTYPE html PUBLIC - // W3C // DTD XHTML 1.0 Strict // ENhttp://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\"> 
< html>
< head>
< title> Google地图< / title>
< script src =http://maps.google.com/maps?file=api&amp;v=2&amp;sensor=false&amp;key=AIzaSyA4UDNP6MZtype =text / javascript >< /脚本>
< / head>
< body onunload =GUenter code herenload()>

<! - 您可以将表格或div用于整体布局 - >
< table border = 1>
< tr>
< td>
< div id =mapstyle =width:1250px; height:1250px>< / div>
< / td>
< / tr>
< / table>


< script type =text / javascript>
//<![CDATA [

if(GBrowserIsCompatible()){

var gmarkers = [];

//创建标记并设置事件窗口的函数
函数createMarker(point,name,alarm,markerOptions){
var marker = new GMarker(point,的MarkerOptions);
GEvent.addListener(marker,click,function(){


var alarmanchor1 ='< span class =url>< a href = '+ alarm;
var alarmanchor2 ='title =wwwtarget =_ blank> Event List< / a>< / span>';
var alarmanchor = alarmanchor1 + alarmanchor2;


marker.openInfoWindowHtml(alarmanchor);
});

返回标记;
}


//此函数获取点击并打开相应的信息窗口
函数myclick(i){
GEvent.trigger(gmarkers [i],点击);
}


//创建地图
var map = new GMap2(document.getElementById(map));
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());
map.setCenter(new GLatLng(41.932797,21.483765),10);


//从alerts33.xml读取数据
GDownloadUrl(alarms33.xml,function(doc){
var xmlDoc = GXml.parse(doc );
var markers = xmlDoc.documentElement.getElementsByTagName(marker);

for(var i = 0; i< markers.length; i ++){
/ /获得每个标记的属性
var lat = parseFloat(markers [i] .getAttribute(lat));
var lng = parseFloat(markers [i] .getAttribute(lng)) ;
var point = new GLatLng(lat,lng);
var alarm = markers [i] .getAttribute(alarm);
var label = markers [i] .getAttribute(标签);




var severity = parseFloat(markers [i] .getAttribute(severity));
var severityIcon = new GIcon(G_DEFAULT_ICON);
var color;
if(severity == 0)color =66FF33;
else if(severity == 1)color =990099;
else if(severity == 2)color = 00CCFF;
else if(severity == 3)color =FFFF00;
else if(severity == 4)color =FFCC00;
else if(severity == 5)color =FF3300;
else color =yellow;

severityIcon.image =http://www.googlemapsmarkers.com/v1/+ color;
severityIcon.iconSize =新的GSize(15,30);

markerOptions = {icon:severityIcon};




//创建标记
var marker = createMarker(point,label,alarm,markerOptions);
map.addOverlay(marker);
}

});
}

其他{
alert(对不起,Google Maps API与此浏览器不兼容);
}



//]]>
< / script>
< / body>

< / html>

版本3:

 <!DOCTYPE html PUBLIC -  // W3C // DTD XHTML 1.0 Strict // ENhttp://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd > 
< html>
< head>
< title> Google地图< / title>
< script src =http://maps.google.com/maps?file=api&amp;v=3&amp;sensor=false&amp;key=AIzaSyDsa1LyWOQtype =text / javascript >< /脚本>
< / head>
< body onunload =initialize()>

<! - 您可以将表格或div用于整体布局 - >
< table border = 1>
< tr>
< td>
< div id =mapstyle =width:1250px; height:1250px>< / div>
< / td>
< / tr>
< / table>






登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆