public KmlIcon(XmlNode parent, Logger log) : this() { Log += log; if (null != parent.Attributes["id"]) { _id = parent.Attributes["id"].Value; } foreach (XmlNode node in parent.ChildNodes) { string key = node.Name.ToLower(); switch (key) { case "href": _href = node.InnerText; break; case "refreshmode": _refreshMode = refreshModeFromString(node.InnerText); break; case "refreshinterval": _refreshInterval = float.Parse(node.InnerText); break; case "viewrefreshmode": _viewRefreshMode = viewRefreshModeFromString(node.InnerText); break; case "viewrefreshtime": _viewRefreshTime = float.Parse(node.InnerText); break; case "viewboundscale": _viewBoundScale = float.Parse(node.InnerText); break; case "viewformat": _viewFormat = node.InnerText; break; case "httpquery": _httpQuery = node.InnerText; break; } ; } }
protected string viewRefreshModeToString(KmlViewRefreshModes value) { switch (value) { case KmlViewRefreshModes.onRegion: return("onRegion"); case KmlViewRefreshModes.onRequest: return("onRequest"); case KmlViewRefreshModes.onStop: return("onStop"); default: return("never"); } ; }
public void setViewRefreshMode(KmlViewRefreshModes mode) { _viewRefreshMode = mode; }