Google maps 从XML提要中解析坐标

Google maps 从XML提要中解析坐标,google-maps,google-maps-api-3,Google Maps,Google Maps Api 3,你好,我希望我能正确地解释这一点。我正在尝试在谷歌地图中使用XML提要中的坐标制作多边形。问题是XML提要中的cordinate没有显示为Lat Lon,它们在提要中是这样显示的 <cap:polygon> 29.66,-97.19 29.40,-97.24 29.11,-97.61 29.35,-97.85 29.57,-97.66 29.68,-97.36 29.66,-97.19 </cap:polygon> 29.66,-97.19 29.40,-97.24

你好,我希望我能正确地解释这一点。我正在尝试在谷歌地图中使用XML提要中的坐标制作多边形。问题是XML提要中的cordinate没有显示为Lat Lon,它们在提要中是这样显示的

<cap:polygon>
29.66,-97.19 29.40,-97.24 29.11,-97.61 29.35,-97.85 29.57,-97.66 29.68,-97.36 29.66,-97.19
</cap:polygon>

29.66,-97.19 29.40,-97.24 29.11,-97.61 29.35,-97.85 29.57,-97.66 29.68,-97.36 29.66,-97.19
所以我需要解析XML提要中的坐标,将它们转换为google.maps.LatLng对象,这样我就可以将它们推送到一个数组中,这样我就可以在google.maps.Polygon构造函数中提供该数组作为路径属性

现在这就是我被卡住的地方,因为我不知道如何解析这个提要元素,这样它们就可以按照我需要的方式正确格式化,这样我就可以构造多边形,除非有一种方法可以按照现在的格式化方式构造多边形

任何建议都会很好

-谢谢

  • 将该XML元素的内容获取为字符串。请注意,使用“cap”名称空间,您必须编写独立于浏览器的代码(不同的浏览器对此的处理方式不同)

  • 拆分空格(“”)上的字符串:

  • 在逗号(“,”)上拆分每组坐标,从两个数字中创建一个google.maps.LatLng并将其推送到数组中:

    var path = [];
    for (var i=0; i<coordinates.length; i++) {
      var coord = coordinates[i].split(",");
      path.push(new google.maps.LatLng(parseFloat(coord[0]),
                                       parseFloat(coord[1])));
    }
    
    var路径=[];
    
    对于(var i=0;这很有意义,谢谢。我是否将其添加到我现有的映射代码中?我假设是,因为它需要知道要正确解析哪些数据?新元素将被称为什么?coord?因此对于这些愚蠢的问题,我在这方面有点不知所措,因为我正在尝试学习新的东西。是的,对不起,我刚刚看到了它。这正是我想要了解的oking for。现在有意义了。path是path的新名称。我有一个示例贴图,但由于某些原因它仍然不起作用。贴图显示但多边形不起作用。是否有脚本include I missing需要随时调用?请遵循此链接,有两个方法名为drawPth()和decodePoly()这将解决您的问题-谢谢,但这是针对多边形线而不是多边形的,这也是针对Android而不是Google Maps V3的。事实上,您问过,如何以所需的方式解析响应。因此我建议遵循上述两种方法。JSONParser如何帮助解析XML文档?我在我的帖子n中清楚地说明了多边形ot poly lines。感谢您的评论。
    var path = [];
    for (var i=0; i<coordinates.length; i++) {
      var coord = coordinates[i].split(",");
      path.push(new google.maps.LatLng(parseFloat(coord[0]),
                                       parseFloat(coord[1])));
    }