【发布时间】:2013-01-05 19:49:34
【问题描述】:
我需要从 xml 创建 Javascript 数组 ..
我使用 ajax 从 poly php 获取 xml 数据。一切都好。
我必须像这样创建数组:
point = [
new google.maps.LatLng(40.9921196514,47.8604733650 ),
new google.maps.LatLng(40.9922511293,47.8606186245 ),
];
代码
downloadUrl("poly.php", function(data) {
var xml = data.responseXML;
var polys = xml.documentElement.getElementsByTagName("poly");
for (var i = 0; i < polys.length; i++) {
var pid = polys[i].getAttribute("pid");
point = [
new google.maps.LatLng(parseFloat(polys[i].getAttribute("plat")), parseFloat(polys[i].getAttribute("plng")) );
];
我已经这样做了,但它不起作用..((
附:我从 MySQL 获取数据。
...
XML:
<polys>
<poly pid="1" pstatus="status1" plat="40.992638" plng="47.860474"/>
<poly pid="2" pstatus="status2" plat="40.992252" plng="47.860619"/>
</polys>
【问题讨论】:
-
请解释“不起作用”。你看到错误了吗?奇怪的行为?它到底在做什么与您的预期不同?
-
我使用 Alert(point);不要给我看任何东西。但是当使用点= [新google.maps.LatLng(40.9921196514,47.8604733650),新google.maps.LatLng(40.9922511293,47.8606186245),];就像它一样工作
-
请给我们看一个例子-
<poly/>-element -
好的。我编辑问题。最后添加了 XML 多边形元素
-
Example that parses XML to polylines(XML 格式与您的略有不同)。