iPad/iPhone上的Bing地图

iPad/iPhone上的Bing地图,iphone,ipad,bing-maps,Iphone,Ipad,Bing Maps,如何将bing地图集成到iPad或iPhone商业应用程序中 有人能帮我吗?我编写了一个从BING Api到Objective的javascript包装程序。 这不是最好的解决方案,但它是有效的 Objective-C关闭调用的方法 直接从代码中使用javascript 你可以用 stringByEvaluatingJavaScriptFromString 从UIWebView调用所有 js函数(放大、setmapType、, 等等……) 您的UIWebView必须是html页面 包含基本地图的

如何将bing地图集成到iPad或iPhone商业应用程序中


有人能帮我吗?

我编写了一个从BING Api到Objective的
javascript包装程序。
这不是最好的解决方案,但它是有效的

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地图现在有一个iOS SDK,因此您可以在iOS应用程序中本机使用它:


我在谷歌上找到了一篇关于这个的帖子。你已经试过了吗?你为什么要这么做?当然,您可以在谷歌地图客户端上覆盖地图。我见过开放式街道地图,没有见过Bing,但理论上说它应该能工作!帕斯卡,你如何在这张地图上绘制图钉,添加注释?@Krishnan我不记得了,但在这里你可以找到你找到的所有东西:当使用UIwebview时,内存是否有问题?不,目前没有内存问题。
- (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();"];
}