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(); } } }
@Override public void run() { try { kmlLayer.addLayerToMap(); kmlLayer.setOnFeatureClickListener(new KmlLayer.OnFeatureClickListener() { @Override public void onFeatureClick(Feature feature) { if (kmlEventListener != null) kmlEventListener.onFeatureClick(feature); } }); moveCameraToKml(kmlLayer, googleMap); } catch (IOException e) { e.printStackTrace(); } catch (XmlPullParserException e) { e.printStackTrace(); } } });