Google我的地图:如何从网络链接的KML文件中导出坐标?

时间:2015-07-01 16:07:44

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

我一直在查看Google"我的地图"服务,我无法弄清楚它是否会让我做我需要做的事情。

我们的客户有一张地图,使用我的地图创建,使用彩色多边形定义了几个交付区域。我知道可以导出包含这些多边形坐标的KML文件,并且还可以创建网络链接,以便每当地图出现时都会更新所述KML文件。

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

我希望我有一些代码可以发布,以使其成为更有用的帖子,但更多的问题是这种类型的功能是否真的可行。请帮我解决这个问题!

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

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

这是客户端approch的基本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

}