/// <summary> /// Loads the meta data from the XML. /// </summary> /// <param name="item">Object that contains meta description.</param> public void LoadMeta(OnlineMapsOSMBase item) { metaInfo = new MetaInfo[item.tags.Count]; for (int i = 0; i < item.tags.Count; i++) { OnlineMapsOSMTag tag = item.tags[i]; metaInfo[i] = new MetaInfo() { info = tag.value, title = tag.key }; } }
/// <summary> /// Get tag value for the key. /// </summary> /// <param name="key">Tag key</param> /// <returns>Tag value</returns> public string GetTagValue(string key) { if (tags == null) { return(null); } for (int i = 0; i < tags.Count; i++) { OnlineMapsOSMTag tag = tags[i]; if (tag.key == key) { return(tag.value); } } return(null); }
/// <summary> /// Checks for the tag with the specified keys. /// </summary> /// <param name="keys">Tag keys.</param> /// <returns>True - if successful, False - otherwise.</returns> public bool HasTagKey(params string[] keys) { int kl = keys.Length; for (int i = 0; i < tags.Count; i++) { OnlineMapsOSMTag tag = tags[i]; for (int k = 0; k < kl; k++) { if (keys[k] == tag.key) { return(true); } } } return(false); }