谷歌地图多段线阵列从XML
Google Map Polyline Arrays from XML
在我的javascript代码中,每隔x秒,我就会从XML中获得一个变量"polys",具有不确定数量的坐标对,如下所示(我省略了一些变量):echo.php
<markers>
<marker iph="ce987" polys="[40.66645296,-0.22793904],[39.66973274,0.21806265]"/>
</markers>
Javascript代码:
function processXML(data) {
var xml = data.responseXML;
var markers = xml.documentElement.getElementsByTagName("marker");
//clear markers before you start drawing new ones
resetMarkers(markersArray)
for (var i = 0; i < markers.length; i++) {
var idp = markers[i].getAttribute("idp");
var polys = markers[i].getAttribute("polys");
var genpolys = [];
var flightPath = new google.maps.Polyline({
path: genpolys,
geodesic: true,
strokeColor: '#FF0000',
strokeOpacity: 1.0,
strokeWeight: 2,
map: map
});
markersArray.push(marker);
}
setTimeout(function() {
downloadUrl("echo.php", processXML);
}, 19000);
}
而且,我需要生成一个?数组?与coordenates,像这样:
var genpolys = [
new google.maps.LatLng(40.66645296,-0.22793904),
new google.maps.LatLng(39.66973274,0.21806265)
];
我的javascript水平太低,所以我不知道自动生成这个变量的坐标对数量不确定。然后在"折线"内的"路径"中使用
有人能帮我吗?如有任何建议,我们将不胜感激!非常感谢。
试试这样的方法。(我知道这不完全正确,但可能会给你一个想法。我稍后会尝试编辑。)
function processXML(data) {
var xml = data.responseXML;
var markers = xml.documentElement.getElementsByTagName("marker");
//clear markers before you start drawing new ones
resetMarkers(markersArray);
for (var i = 0; i < markers.length; i++) {
var idp = markers[i].getAttribute("idp");
var polys = markers[i].getAttribute("polys");
var genpolys = [];
var json = JSON.parse('{"polys":['+polys+']}');
for(var coord in json.polys){
genpolys[coord] = new google.maps.LatLng(json.polys[coord][0],json.polys[coord][1]);
}
var flightPath = new google.maps.Polyline({
path: genpolys,
geodesic: true,
strokeColor: '#FF0000',
strokeOpacity: 1.0,
strokeWeight: 2,
map: map
});
markersArray.push(marker);
}
setTimeout(function() {
downloadUrl("echo.php", processXML);
}, 19000);
}
我希望这能帮你弄清楚。我改编了这个页面的答案:如何在谷歌地图上动态绘制多段线
相关文章:
- 我应该如何从xml文件构建一个javascript页面
- 将XML转换为普通的旧JavaScript对象
- jQuery AJAX write to XML
- 如何将childNodes用于XML文档
- 在javascript中的xml中创建一个链接
- JSON到XML的转换
- 使用正则表达式捕获“”并分割成阵列
- SVG xml to image
- 如何通过安全的https连接在javascript中使用基于soap xml的Web服务
- AngularJS卡片转盘:将卡片返回到阵列的末尾
- 从不同的对象创建阵列
- 显示IIS上javascript文件(SOAP请求)的XML响应
- 在Javascript中循环使用XML
- 阵列中随机图像的问题
- 在特定条件下从存储在localStorage中的阵列中删除对象
- 谷歌电子表格的自定义xml解析功能
- Windows 8 Javascript应用程序XML对象
- 如何在Node.js中根据XML验证DTD
- 如何将所有同级存储在动态本地存储阵列中
- 谷歌地图多段线阵列从XML