获取地图以接受动态生成的KML文件?

Mar*_*ark 1 php android google-maps kml android-intent

我有一个按钮,通过意图在我的设备上启动谷歌地图应用程序.我希望能够传递一个生成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>';
?>  
Run Code Online (Sandbox Code Playgroud)

启动时间:

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

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

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

ale*_*lom 8

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

把它放在第一行

header('Content-type: application/vnd.google-earth.kml+xml');
Run Code Online (Sandbox Code Playgroud)