大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
App内根据手机上装载的地图App将其显示在弹出的选择框,选择对应地图跳转进入地图导航。需要用到- (BOOL)canOpenURL:(NSURL *)url NS_AVAILABLE_IOS(3_0);方法判断手机是否已安装相应地图App。
企业建站必须是能够以充分展现企业形象为主要目的,是企业文化与产品对外扩展宣传的重要窗口,一个合格的网站不仅仅能为公司带来巨大的互联网上的收集和信息发布平台,创新互联公司面向各种领域:小搅拌车等成都网站设计、成都全网营销推广解决方案、网站设计等建站排名服务。
要进行跳转需要先在xcode的plist文件内将目标App的url Scheme加入白名单(LSApplicationQueriesSchemes)。
一、先来认识一个协议MKAnnotation
官方文档告诉我们,所有标注的类必须遵守这个协议。所以可以了解,标注这个概念在逻辑属性和视图上是分开的。先来看下这个协议声明了哪些方法:
@protocol MKAnnotation NSObject
@property (nonatomic, readonly) CLLocationCoordinate2D coordinate;//地理坐标位置
@optional
@property (nonatomic, readonly, copy) NSString *title;//标题
@property (nonatomic, readonly, copy) NSString *subtitle;//副标题
//拖动时调用
- (void)setCoordinate:(CLLocationCoordinate2D)newCoordinate;
@end
二、创建一个系统标注大头针
- (void)viewDidLoad {
[super viewDidLoad];
//初始化地图
mapView =[[MKMapView alloc]initWithFrame:self.view.frame];
//设置代理
mapView.delegate=self;
//设置位置
mapView.region=MKCoordinateRegionMake(CLLocationCoordinate2DMake(39.26, 116.3), MKCoordinateSpanMake(1.8, 1));
mapView.mapType=MKMapTypeStandard;
//初始化一个大头针类
MKPointAnnotation * ann = [[MKPointAnnotation alloc]init];
//设置大头针坐标
ann.coordinate=CLLocationCoordinate2DMake(39.26, 116.3);
ann.title=@"我";
ann.subtitle=@"看这里";
[mapView addAnnotation:ann];
[self.view addSubview:mapView];
}
iPhone国行机内置的高德地图数据,而海外版则采用的是苹果自主研发的地图。
我国对地图测绘资质有严格的把控,就目前已知具备测绘资质的厂商企业均在可控范围之内,每一个国家的地理领土测绘都是国家机密,只有本国授权的企业才有权利去做,国内授权的公司是高德。
扩展资料
苹果地图是苹果公司发布的下一代移动操作系统iOS6中的预装软件。它有200多项改进与功能。地图采用矢量引擎,明快的文字,清晰的图形,流畅又灵敏的平移和缩放,可以提供良好的使用效果。
Apple以全新的角度,从头开始,投身于地图的设计之中。它为你提供互动式3D视图,以及震撼的 Flyover 功能,令其成为一款设计美观、内容丰富的地图服务app。
苹果发布苹果地图是为了让苹果地图更加完善,地图不可能出来之后,就没有错误,全球太大了,细致到每一个小地方,对刚推出的地图来讲,有点不现实只有通过用户的要求、需要、建议才能做好,不断完善。
参考资料:百度百科--苹果地图
苹果IOS7自带的地图是高德地图。
高德是中国领先的数字地图内容、导航和位置服务解决方案提供商。公司2010年登陆美国纳斯达克全球精选市场(NasdaqAMAP)。高德拥有导航电子地图甲级测绘资质、测绘航空摄影甲级资质和互联网地图服务甲级测绘资质“三甲”资质,其优质的电子地图数据库成为公司的核心竞争力。
那就不要用mapkit,现在很少有人用mapkit做map应用了,baidu的BMapKit就很好用,官方有很详细的实例代码。
在开发地图的app的时候,我们发现sdk中没有设置地图缩放等级的概念, 要显示地图就是设置其中心点,然后再用一个span来控制显示的区域,你就会问,什么是span?其实它也与latitude, longitude有关。如果有一个缩放等级概念那开发的时候就更容易理解。我就收集到与此相关的资料,它使mkmapview有了缩放等级的概念源码在:不明白他说的数学原理没关系,源码直接拿来用也行,呵呵,没有看到他的的license声明,自己改改名字吧。如何让iOS地图开发中也有缩放等级的概念