2016-07-17 13 views

Antwort

0

von diesen documentation, Basierend Ihre KML-Daten zu und von der Karte hinzuzufügen und zu entfernen, rief addLayerToMap() und removeLayerFromMap() ist. Um auf Eigenschaften in einem KML-Objekt zuzugreifen, rufen Sie getProperties() auf einem beliebigen Placemark, GroundOverlay, Dokument oder Ordner auf.

Um eine Datenschicht auf der Karte hinzufügen, zunächst eine Instanz der KmlLayer Klasse erstellen. Es gibt zwei Möglichkeiten, eine KmlLayer zu instanziieren.

zu importieren und einen KML-Datensatz aus einer lokalen Ressource zu machen, benötigen Sie:

  • A GoogleMap Objekt, in dem die Schicht gemacht werden soll.
  • Eine lokale Ressourcendatei, die die KML-Daten enthält.
  • Ein Context-Objekt, das zum Öffnen einer lokalen Ressourcendatei erforderlich ist.

KmlLayer layer = new KmlLayer(getMap(), R.raw.kmlFile, getApplicationContext());

importieren und einen KML-Datensatz von einem lokalen Strom zu machen, benötigen Sie:

  • A GoogleMap Objekt, in dem die Schicht gemacht werden soll.
  • Ein InputStream enthält die KML-Daten.
  • Ein Context Objekt, das zum Öffnen lokaler Ressourcen benötigt wird.

KmlLayer layer = new KmlLayer(getMap(), kmlInputStream, getApplicationContext());

Nachdem Sie eine KmlLayer erstellt haben, addLayerToMap()() rufen die importierten Daten auf der Karte hinzuzufügen.

layer.addLayerToMap();

können Sie das Beispiel here und diese tutorial überprüfen.

+0

Ich habe bereits die obige Prozedur durchlaufen.Aber wenn ich die Zeile "KmlLayer Schicht ...... getApplicationContext())" in meinem Java, bekomme ich Fehler in getMap() und R.raw.kmlFile als Sie sind rot markiert. Ich habe bereits Abhängigkeiten für compile.android.utils.0.4 hinzugefügt.Still kann nicht herausfinden, was los ist? –