【问题标题】:getting maps to accept a dynamically generated KML file?让地图接受动态生成的 KML 文件?
【发布时间】:2011-01-29 01:57:23
【问题描述】:

我有一个按钮,可以通过意图在我的设备上启动谷歌地图应用程序。我希望能够向它传递一个生成 KML 文件的 php 页面。

在 JS 中使用 googlemaps api 之前,我已经在网站上完成了此操作 - 但它似乎不适用于 Android。

我的php文件如下;

<?php
     echo '<kml xmlns="http://www.google.com/earth/kml/2">';
     echo '<Placemark>';
     echo '<name>Google Inc.</name>';
     echo '<description>1600 Amphitheatre Parkway, Mountain View, CA 94043</description>';
     echo '<Point>';
     echo '<coordinates>-122.0841430, 37.4219720, 0</coordinates>';
     echo '</Point>';
     echo '</Placemark>';
     echo '</kml>';
?>  

启动:

final Intent myIntent = new Intent(android.content.Intent.ACTION_VIEW,
Uri.parse("geo:0,0?q=http://website.com/kml_gen.php"));
startActivity(myIntent);

它会启动地图,找到文件 - 但不会显示它,因为它包含错误。

这是不可能的,还是有其他方法可以构建可能有效的意图?

【问题讨论】:

标签: php android android-intent kml google-maps


【解决方案1】:

尝试根据规范设置mimetype:application/vnd.google-earth.kml+xml

把它放在第一行

header('Content-type: application/vnd.google-earth.kml+xml');

【讨论】:

  • 完成了。完美的。谢谢。我怀疑它与 mimetypes 有关,但不知道在这种情况下如何更改它们。
猜你喜欢
  • 1970-01-01
  • 2012-05-23
  • 1970-01-01
  • 1970-01-01
  • 2011-06-10
  • 2012-09-30
  • 2017-01-11
  • 2013-05-01
  • 2014-07-08
相关资源
最近更新 更多