2013-10-04 2 views
1

У меня есть данные о местоположении, чтобы выталкивать пользователей. Сроки использования .Net. Я создаю элемент местоположения и назначаю его в поле «Место» в TimeLine Item, как следующий код. но он не отображает карту местоположения или данные на карте временной шкалы. но она показывает навигацию. Мне нужно показать изображение местоположения на карте.Как данные местоположения атташе на карту временной шкалы в Mirror Api с использованием .Net

MirrorService Service = new MirrorService(new BaseClientService.Initializer() 
                  { 
                   Authenticator = Utils.GetAuthenticatorFromState(state) 
                  }); 
       TimelineItem timelineItem = new TimelineItem(); 
       timelineItem.Creator = new Contact() 
              { 
               Id = "MEETUP_LOC", 
               DisplayName = "Meetup Updates", 
              }; 



       Location location = new Location() {}; 
       location.Address = "Voice Lounge, Colombo"; 
       location.Latitude = 6.887035; 
       location.Longitude = 79.866193; 

       timelineItem.Location = location; 
       timelineItem.Notification = new NotificationConfig() {Level = "DEFAULT"}; 
       timelineItem.MenuItems = new List<MenuItem>() 
              { 
               new MenuItem() {Action = "NAVIGATE"}, 
               new MenuItem() {Action = "DELETE"}, 
               new MenuItem() {Action = "SHARE"}, 
              }; 

       Service.Timeline.Insert(timelineItem).Fetch(); 

Как я отправляю данные о местоположении с изображением карты. Должен ли я использовать Html ?.

ответ

1

Я выяснил, как добавить информацию о местоположении. Мы можем использовать html-контент для отображения данных местоположения как изображения, например, следующего кода.

TimelineItem timelineItem = new TimelineItem(); 
       timelineItem.Creator = new Contact() 
              { 
               Id = "MEETUP_LOC", 
               DisplayName = "Meetup Updates", 
              }; 



       Location location = new Location() {}; 
       location.DisplayName = "Voice Lounge"; 
       location.Address = "Voice Lounge, Colombo"; 
       location.Latitude = 6.887035; 
       location.Longitude = 79.866193; 


       timelineItem.Html="<article>" + 
            "<figure>" + 
            "<img src=\"glass://map?w=240&h=360&marker=0;" + 
            location.Latitude + 
            "," + 
            location.Longitude + 
            "\"height=\"360\" width=\"240\">" + 
            "</figure>" + 
            "<section>" + 
            "<div class=\"text-auto-size\"><p class=\"yellow\">" + 
            location.DisplayName + 
            "</p><p>" + 
            location.Address + 
            "</p>" + 
            "</div>" + 
            "</section>" + 
            "</article>"; 
       timelineItem.Location = location; 
       timelineItem.Notification = new NotificationConfig() {Level = "DEFAULT"}; 
       timelineItem.MenuItems = new List<MenuItem>() 
              { 
               new MenuItem() {Action = "NAVIGATE"}, 
               new MenuItem() {Action = "DELETE"}, 
               new MenuItem() {Action = "SHARE"}, 
              }; 

       Service.Timeline.Insert(timelineItem).Fetch();