【问题标题】:Google My Maps: How can I export coordinates from a network-linked KML file?Google 我的地图:如何从网络链接的 KML 文件中导出坐标?
【发布时间】:2015-09-18 21:58:22
【问题描述】:

我一直在查看 Google 的“我的地图”服务的文档,但我不知道它是否能让我做我需要做的事情。

我们的客户有一张使用“我的地图”创建的地图,该地图使用彩色多边形定义了多个送货区域。据我了解,可以导出包含这些多边形坐标的 KML 文件,也可以创建网络链接,以便在地图出现时更新所述 KML 文件。

我的问题:我不知道如何处理 KML 文件。我需要某种脚本,它可以采用网络链接的 KML,并返回一组人类可读的坐标,我可以使用它来定义客户站点上的交付区域。 换句话说,他们需要能够在此地图上编辑或创建送货区,然后在他们的网站上,将每个多边形绑定到特定商店,以确定哪个商店必须交付哪些订单。这里发生了很多复杂的事情,但对于这第一步,我只需要知道如何以可靠的方式获取单独形状的坐标。

我希望我能发布一些代码以使这篇文章更有用,但更多的是关于这种功能是否真的可行的问题。请帮我解决这个问题!

感谢所有帮助。

【问题讨论】:

  • 类似this example?
  • @geocodezip 差不多就是这样,是的——只要这个例子从 KML 文件中获取信息。我怎样才能完成这样的事情?
  • 该示例从KML file 获取多边形,要查看其工作原理,请查看页面源代码,它使用第三方KML 解析器geoxml3

标签: google-maps google-maps-api-3 kml kmz


【解决方案1】:

KML 文件是一个 XML 文件,然后您可以使用 XML 解析器或客户端通过 JQuery 检查文件。

这是客户端应用程序的基本 javascript 示例:

var request = new XMLHttpRequest();
request.open("GET", filename, false); // filename = kml_filename

 xmlDocObj = $($.parseXML(request.responseText));  

 var placemarks = xmlDocObj.find("Placemark");
 placemarks.each(function (index) {

 ... your parsing for the geometry object and coordinates content you need

}

【讨论】:

    猜你喜欢
    • 2011-10-05
    • 1970-01-01
    • 1970-01-01
    • 2012-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-27
    相关资源
    最近更新 更多