public void testPolyStyleBooleanNumeric() throws Exception { XmlPullParser parser = createParser(com.google.maps.android.test.R.raw.amu_poly_style_boolean_numeric); KmlParser mParser = new KmlParser(parser); mParser.parseKml(); assertNotNull(mParser.getPlacemarks()); assertEquals(1, mParser.getContainers().size()); KmlContainer kmlContainer = mParser.getContainers().get(0); assertEquals(true, kmlContainer.hasPlacemarks()); HashMap<String, KmlStyle> styles = kmlContainer.getStyles(); KmlStyle kmlStyle = styles.get("#fireadvisory"); assertNotNull(kmlStyle); assertEquals(true, kmlStyle.hasFill()); assertEquals(false, kmlStyle.hasOutline()); }
public void testPolyStyleBooleanAlpha() throws Exception { XmlPullParser parser = createParser(com.google.maps.android.test.R.raw.amu_poly_style_boolean_alpha); KmlParser mParser = new KmlParser(parser); mParser.parseKml(); assertNotNull(mParser.getPlacemarks()); assertEquals(1, mParser.getContainers().size()); KmlContainer kmlContainer = mParser.getContainers().get(0); assertEquals(true, kmlContainer.hasPlacemarks()); HashMap<String, KmlStyle> styles = kmlContainer.getStyles(); KmlStyle kmlStyle = styles.get("#fireadvisory"); assertNotNull(kmlStyle); assertEquals(true, kmlStyle.hasFill()); assertEquals(false, kmlStyle.hasOutline()); }
/** * Sets the inline polygon style by copying over the styles that have been set * * @param polygonOptions polygon options object to add inline styles to * @param inlineStyle inline styles to apply */ private void setInlinePolygonStyle(PolygonOptions polygonOptions, KmlStyle inlineStyle) { PolygonOptions inlinePolygonOptions = inlineStyle.getPolygonOptions(); if (inlineStyle.hasFill() && inlineStyle.isStyleSet("fillColor")) { polygonOptions.fillColor(inlinePolygonOptions.getFillColor()); } if (inlineStyle.hasOutline()) { if (inlineStyle.isStyleSet("outlineColor")) { polygonOptions.strokeColor(inlinePolygonOptions.getStrokeColor()); } if (inlineStyle.isStyleSet("width")) { polygonOptions.strokeWidth(inlinePolygonOptions.getStrokeWidth()); } } if (inlineStyle.isPolyRandomColorMode()) { polygonOptions.fillColor(KmlStyle.computeRandomColor(inlinePolygonOptions.getFillColor())); } }