iOS的高德地图标注特定位置

iOS的高德地图标注特定位置在开发时有时候遇到项目里面需要展示公司的位置,这时如果导入百度地图什么的就太浪费资源,而且还占内存这时只要调用自动高德地图的就行了自己写一个控制器,导入框架现在导入系统框架只要多打次就能出来了,没必要去link添加1#import”MapViewCtl.h”2#import<CoreLocation/CoreLocation.h>3#impo…

大家好,又见面了,我是你们的朋友全栈君。

在开发时有时候遇到项目里面需要展示公司的位置,这时如果导入百度地图什么的就太浪费资源,而且还占内存

这时只要调用自动高德地图的就行了

自己写一个控制器,导入框架

现在导入系统框架只要多打次就能出来了,没必要去link添加

 1 #import "MapViewCtl.h"
 2 #import <CoreLocation/CoreLocation.h>
 3 #import <MapKit/MapKit.h>
 4 
 5 //获取屏幕 宽度、高度
 6 #define SCREEN_WIDTH ([UIScreen mainScreen].bounds.size.width)
 7 #define SCREEN_HEIGHT ([UIScreen mainScreen].bounds.size.height)
 8 
 9 @interface MapViewCtl ()<MKMapViewDelegate>
10 {
11     MKMapView *mapView;
12 }
13 @property (nonatomic, readwrite) CLLocationCoordinate2D coordinate;
14 @end
15 
16 @implementation MapViewCtl
17 
18 - (void)viewDidLoad {
19     [super viewDidLoad];
20     mapView = [[MKMapView alloc]initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT)];
21 
22     mapView.mapType = MKMapTypeStandard;
23     
24     CLLocationCoordinate2D location = CLLocationCoordinate2DMake(22, 111);//纬度,经度
25     float zoomLevel = 0.01;
26     MKCoordinateRegion region = MKCoordinateRegionMake(location, MKCoordinateSpanMake(zoomLevel, zoomLevel));
27     [mapView setRegion:[mapView regionThatFits:region] animated:YES];
28     [self.view addSubview:mapView];
29     
30     MKPointAnnotation *pointAnn = [[MKPointAnnotation alloc]init];
31     pointAnn.coordinate = location;
32     pointAnn.title = @"某某有限公司";
33     pointAnn.subtitle = @"某某地址";
34     [mapView addAnnotation:pointAnn];
35     [mapView selectAnnotation:pointAnn animated:YES];
36     
37 }

 

如果不知道怎么查经纬度的,可以参考这个 http://www.doc88.com/p-3157554808098.html

获取到的经纬度是  (经度,纬度),填到 

CLLocationCoordinate2DMake(22, 111)时,要倒过来填  (纬度,经度)

 

转载于:https://www.cnblogs.com/fcug/p/5181811.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/143439.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • spring security CSRF防护

    spring security CSRF防护CSRF是指跨站请求伪造(Cross-siterequestforgery),是web常见的攻击之一。从SpringSecurity4.0开始,默认情况下会启用CSRF保护,以防止CSRF攻击应用程序,SpringSecurityCSRF会针对PATCH,POST,PUT和DELETE方法进行防护。我这边是springboot项目,在启用了@EnableWebSecurity…

    2022年6月16日
    39
  • window批处理bat命令详解_cmd批处理命令

    window批处理bat命令详解_cmd批处理命令常见问题:1.如果你自己编写的.bat文件,双击打开,出现闪退 2.批处理.bat文件中输出中文乱码 解决方法在文章末尾!前言批处理文件(batchfile)包含一系列DOS命令,通常用于自动执行重复性任务。用户只需双击批处理文件便可执行任务,而无需重复输入相同指令。编写批处理文件非常简单,但难点在于确保一切按顺序执行。编写严谨的批处理文件可以极大程度地节省时间,在应对重复性工…

    2022年8月22日
    7
  • PLSQL Developer连接Oracle11g 64位数据库配置详解

    PLSQL Developer连接Oracle11g 64位数据库配置详解最近换了台64bit的电脑,所以oracle数据库也跟着换成了64bit的,不过问题也随之产生,由于plsqldeveloper暂时没有64bit版本的,所以无法连接到64bit的oracle上,经过一番折腾,终于成功连接到数据库上,现记录下配置过程,以便查看。

    2022年5月26日
    52
  • ASP.NET报错:failed due to the following error: 8000401a.「建议收藏」

    ASP.NET报错:failed due to the following error: 8000401a.「建议收藏」出现错误的原因是:配置标识不正确,系统无法开始服务器进程解决方案:1.开始-dcomcnfg,启动组件服务。2.找到MicrosoftExcelApplication、MicrosoftOfficePowerPoint幻灯片、MicrosoftOfficeWord97-2003文档,-属性-安全-自定义,添加启动和激活权限、访问权限,并添加NETWORKSER…

    2022年7月25日
    6
  • navicat sql 15.23激活码【在线注册码/序列号/破解码】

    navicat sql 15.23激活码【在线注册码/序列号/破解码】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月19日
    46
  • 计算机网络放大器的作用,运算放大器

    计算机网络放大器的作用,运算放大器运算放大器(简称“运放”)是具有很高放大倍数的电路单元。在实际电路中,通常结合反馈网络共同组成某种功能模块。它是一种带有特殊耦合电路及反馈的放大器。其输出信号可以是输入信号加、减或微分、积分等数学运算的结果。由于早期应用于模拟计算机中用以实现数学运算,因而得名“运算放大器”。[1]由于早期应用于模拟计算机中,用以实现数学运算,故得名“运算放大器”。运放是一个从功能的角度命名的电路单元,可以由分立的…

    2022年5月22日
    28

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号