immer Karten eine dynamisch generierte KML-Datei zu akzeptieren?
-
20-09-2019 - |
Frage
habe ich eine Schaltfläche, dass startet die Google-App über eine Absicht auf meinem Gerät abbildet. Ich möchte in der Lage, eine PHP-Seite zu übergeben, die eine KML-Datei erzeugt.
Ich habe auf einer Website getan dies vor dem Googlemaps api in JS verwenden -. Aber es scheint nicht zu Arbeit an Android
Meine PHP-Datei ist wie folgt:
<?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>';
?>
Starten mit:
final Intent myIntent = new Intent(android.content.Intent.ACTION_VIEW,
Uri.parse("geo:0,0?q=http://website.com/kml_gen.php"));
startActivity(myIntent);
Es startet Karten, findet die Datei -. Aber es wird nicht angezeigt werden ‚weil sie Fehler enthält‘
Ist dies einfach nicht möglich, oder gibt es andere Möglichkeiten, die Absicht, dass funktionieren könnte?
zu konstruierenLösung
Versuchen Sie, den MIME-Typ nach spec Einstellung: application/vnd.google-earth.kml+xml
Setzen Sie diese auf der ersten Zeile
header('Content-type: application/vnd.google-earth.kml+xml');
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow