public KmlLayer(GoogleMap map, InputStream stream, Context context)
throws XmlPullParserException, IOException {
if (stream == null) {
throw new IllegalArgumentException("KML InputStream cannot be null");
}
KmlRenderer mRenderer = new KmlRenderer(map, context);
XmlPullParser xmlPullParser = createXmlParser(stream);
KmlParser parser = new KmlParser(xmlPullParser);
parser.parseKml();
stream.close();
mRenderer.storeKmlData(parser.getStyles(), parser.getStyleMaps(), parser.getPlacemarks(),
parser.getContainers(), parser.getGroundOverlays());
storeRenderer(mRenderer);
}