private void retrieveFileFromResource() { try { KmlLayer kmlLayer = new KmlLayer(mMap, R.raw.campus, getApplicationContext()); kmlLayer.addLayerToMap(); moveCameraToKml(kmlLayer); } catch (IOException e) { e.printStackTrace(); } catch (XmlPullParserException e) { e.printStackTrace(); } }
protected void onPostExecute(byte[] byteArr) { try { KmlLayer kmlLayer = new KmlLayer(mMap, new ByteArrayInputStream(byteArr), getApplicationContext()); kmlLayer.addLayerToMap(); kmlLayer.setOnFeatureClickListener(new KmlLayer.OnFeatureClickListener() { @Override public void onFeatureClick(Feature feature) { Toast.makeText(KmlDemoActivity.this, "Feature clicked: " + feature.getId(), Toast.LENGTH_SHORT).show(); } }); moveCameraToKml(kmlLayer); } catch (XmlPullParserException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }
private static void handleKMLString(String kml, GoogleMap googleMap, Context context, onKMLEventListener kmlEventListener) { InputStream stream = new ByteArrayInputStream(kml.getBytes()); KmlLayer kmlLayer = null; try { kmlLayer = new KmlLayer(googleMap, stream, context); if (kmlEventListener != null) kmlEventListener.onKMLLoaded(kmlLayer); addKMLLayerToMap(kmlLayer, googleMap, context, kmlEventListener); } catch (XmlPullParserException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }
private static void loadKMLRes(int kmlRes, GoogleMap googleMap, Context context, onKMLEventListener kmlEventListener) { try { KmlLayer kmlLayer = new KmlLayer(googleMap, kmlRes, context); if (kmlEventListener != null) kmlEventListener.onKMLLoaded(kmlLayer); addKMLLayerToMap(kmlLayer, googleMap, context, kmlEventListener); } catch (IOException e) { e.printStackTrace(); } catch (XmlPullParserException e) { e.printStackTrace(); } }