Как да използвам тъмен режим в Bing Maps за WP7?

В Bing Maps за Windows Phone 8 можете да използвате тъмен режим в контролата Map, като използвате свойството Map.ColorMode. Опитвах се да направя това в Windows Phone 7 без успех. Опитах да използвам:

        RoadMode rmd = new RoadMode();
        rmd.ModeBackground = ModeBackground.Dark;
        map.SetMode(rmd, false);

но свойството RoadMode.ModeBackground е само за четене. Има ли друг начин да направите това в Windows Phone 7?

„Тъмен режим“ може да изглежда нещо като това, което се вижда в този въпрос


person msbg    schedule 07.12.2013    source източник
comment
Трябва ли да се задава по време на инициализацията? опитвали ли сте нещо като RoadMode(){ ModeBackground = ModeBackground.Dark }; ? Само предположение. Мразя, когато правят свойствата само за четене   -  person Anthony Russell    schedule 08.12.2013
comment
Не може да се настрои така, все пак само за четене.   -  person msbg    schedule 13.01.2014


Отговори (1)


Имам решение, което ще работи с Windows Phone 7, но изисква да използвате изображенията на Nokia HERE Map.

В блога на Nokia Developer (http://developer.nokia.com/Community/Wiki/Nokia_Maps_for_WP7_using_Bing_Map_Control ) можете да намерите тази публикация, която показва как да интегрирате картите HERE в контрола за карти на Bing в Windows Phone 7. Има и работеща проба за него. Ще трябва да поискате ключ за достъп, за да използвате картите, но това е безплатно и лесно. След като направите това, можете лесно да промените режима ден/нощ, като промените свойството UriFormat, което се намира във файла NokiaMapsTile.cs. API URI на деня изглежда така (това е този, който вече е в конструктора NokiaMapsTile на пробата):

UriFormat = @"http://maptile.maps.svc.ovi.com/maptiler/v2/maptile/newest/normal.day/{0}/{1}/{2}/256/png8?token={3}&app_id={4}&lg={5}";      

Както е обяснено тук на уебсайта ТУК (игра на думи ;-) ) – http://developer.here.com/rest-apis/documentation/enterprise-map-tile, имате много възможности за избор за параметъра scheme там, включително normal.night, така че URI ще изглежда така:

UriFormat = @"http://maptile.maps.svc.ovi.com/maptiler/v2/maptile/newest/normal.night/{0}/{1}/{2}/256/png8?token={3}&app_id={4}&lg={5}";            
person Martin Zikmund    schedule 12.01.2014
comment
Благодаря за отговора. Разглеждам го, ще докладвам скоро - person msbg; 16.01.2014