我一直在查看Google"我的地图"服务,我无法弄清楚它是否会让我做我需要做的事情。
我们的客户有一张地图,使用我的地图创建,使用彩色多边形定义了几个交付区域。我知道可以导出包含这些多边形坐标的KML文件,并且还可以创建网络链接,以便每当地图出现时都会更新所述KML文件。
我的问题:我不知道该如何处理KML文件。我需要一些可以采用网络链接的KML的脚本,并返回一组人类可读的坐标,我可以使用它来定义客户端站点上的交付区域。 换句话说,他们需要能够在此地图上编辑或创建交付区域,然后在他们的网站上将每个多边形绑定到特定商店,以确定哪个商店必须提供哪些订单。那里&#39这里有许多复杂的东西,但是对于第一步,我只需要知道如何以可靠的方式获得单独形状的坐标。
我希望我有一些代码可以发布,以使其成为更有用的帖子,但更多的问题是这种类型的功能是否真的可行。请帮我解决这个问题!
感谢您的帮助。
答案 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
}