使用api通话/请求将KML文件导入Google地图

时间:2013-03-07 12:34:32

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

我有地理数据,由一组点(纬度和经度形成线)表示,数据在json中。我想在我的网站上创建包含该数据的Google地图,但地图也应该由用户编辑,因此他可以移动线条,添加标记等。

  1. 我可以使用Google Maps API创建它 - 用它我可以绘制折线,添加标记但是所有内容都必须通过我的javascript来完成,这增加了很多工作。

  2. Google Maps为普通用户提供了一个非常好的地图编辑器。要使用它创建地图,用户必须单击界面或导入KML文件。

  3. 我在考虑的是混合方法1.和2.喜欢这样:
     a)将我的数据导出到KML文件
     b)将KML文件导入用户Google Maps帐户
     c)用户可以使用精彩的Google Maps编辑器编辑地图  d)使用嵌入代码将地图嵌回我的网站

    问题出在点b) - 是否可以使用某个请求/ api调用将KML文件导入Google地图?

1 个答案:

答案 0 :(得分:0)

如果您的意思是Android,是的,您可以从您的应用中调用googlemaps应用作为意图,并提供一个kml文件供其显示。

String kmlWebAddress = "http://www.afischer-online.de/sos/AFTrack/tracks/e1/01.24.Soltau2Wietzendorf.kml";
String uri = String.format(Locale.ENGLISH, "geo:0,0?q=%s",kmlWebAddress);
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
startActivity(intent);

如果您的意思是在线,那么您可以通过调用googlemaps并附加"?q=http://www.yourdomain.com/yourfile.kml"来实现。

像这样:

www.googlemaps.com?q=http://www.afischer-online.de/sos/AFTrack/tracks/e1/01.24.Soltau2Wietzendorf.kml