Esempio n. 1
0
 /// <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);
    }