Карта Bing на iPad/iPhone

Как я могу интегрировать карту Bing в бизнес-приложение для iPad или iPhone?

Может кто-нибудь мне помочь ?


person krrish    schedule 08.03.2011    source источник
comment
Я нашел сообщение об этом в Google. bing.com/community/site_blogs/b/maps/archive/2008/11/13/ Вы уже пробовали?   -  person j_freyre    schedule 08.03.2011
comment
Есть ли причина, по которой вы хотите это сделать? Конечно, вы можете наложить карту на клиент карты Google. Я видел, как это делается с помощью Open street map, не видел Bing, но теоретически это должно работать!   -  person ingh.am    schedule 08.03.2011


Ответы (2)


Я пишу javascript wrapper из BING Api в ObjectiveC.
Это не лучшее решение, но оно работает.

Objective-C предлагает метод для прямого вызова javascript из вашего кода.

Вы можете использовать stringByEvaluatingJavaScriptFromString из UIWebView для вызова всех функций js (увеличение масштаба, setmapType и т. д.).

Ваш UIWebView должен быть HTML-страницей, содержащей базовую карту.

Нравится:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
   <head>
      <title></title>
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
      <script type="text/javascript" src="http://ecn.dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6.2"></script>
      <script type="text/javascript">
         var map = null;

         function GetMap()
         {
            map = new VEMap('myMap');
            map.LoadMap(new VELatLong(45.46347, 9.19404), 10 ,'h' ,false);
            map.HideDashboard();
            map.SetMapStyle(VEMapStyle.Road);
            map.SetZoomLevel(10);
         }   
      </script>
   </head>
   <body onload="GetMap();">
      <div id='myMap' style="position:absolute; left:0px; top:0px; width:320px; height:460px;"></div>
   </body>
</html>

Ссылка на Bing (http://www.microsoft.com/maps/isdk/ajax/)

Через сутки можно достичь такого результата:

http://www.albertopasca.it/whiletrue/2010/10/iphone-microsoft-bing-map-iphone-  айпад/

Вот пример обернутого js (где map — это переменная JS на вашей html-странице!):

- (void) setZoom:(int)level {
    [self stringByEvaluatingJavaScriptFromString:@"map.setZoom(%d);", level]];
}
- (void) setCenterPoint:(NSString*)point {
    [self stringByEvaluatingJavaScriptFromString:[@"map.setCenterPoint(%@);", point]];
}
- (void) zoomIn {
    [self stringByEvaluatingJavaScriptFromString:@"map.zoomIn();"];
}
- (void) zoomOut {
    [self stringByEvaluatingJavaScriptFromString:@"map.zoomOut();"];
}

Вы можете использовать сенсорные жесты и... многое другое!

Надеюсь это поможет!

Альберто.

person elp    schedule 08.03.2011
comment
Paska, Как ты на этой карте наносишь булавки, добавляешь аннотации? - person Krishnan; 30.03.2011
comment
есть ли проблема с памятью, когда используется UIwebview? - person objectiveCarlo; 13.02.2013
comment
Нет, на данный момент проблем с памятью нет. - person elp; 17.10.2013

Bing Maps теперь имеет SDK для iOS, поэтому вы можете использовать его в своих приложениях для iOS:

Новый SDK Bing Maps для iOS

person Carl Stewart    schedule 03.09.2011