/** * Recieves input from an XMLPullParser and assigns relevant properties to a KmlStyle. * * @param style Style to apply properties to * @return true if icon style has been set */ private static void createIconStyle(XmlPullParser parser, KmlStyle style) throws XmlPullParserException, IOException { int eventType = parser.getEventType(); while (!(eventType == END_TAG && parser.getName().equals("IconStyle"))) { if (eventType == START_TAG) { if (parser.getName().equals(ICON_STYLE_HEADING)) { style.setHeading(Float.parseFloat(parser.nextText())); } else if (parser.getName().equals(ICON_STYLE_URL)) { setIconUrl(parser, style); } else if (parser.getName().equals(ICON_STYLE_HOTSPOT)) { setIconHotSpot(parser, style); } else if (parser.getName().equals(ICON_STYLE_SCALE)) { style.setIconScale(Double.parseDouble(parser.nextText())); } else if (parser.getName().equals(COLOR_STYLE_COLOR)) { style.setMarkerColor(parser.nextText()); } else if (parser.getName().equals(COLOR_STYLE_MODE)) { style.setIconColorMode(parser.nextText()); } } eventType = parser.next(); } }