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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • bat命令闪退问题

    bat命令闪退问题今天执行一个bat命令,然而会出现问题:双击执行bat命令时,命令提示符界面会闪退。然而该bat命令在他人电脑上可正常执行,而我会遇到这种问题。以下是我尝试的方法:首先尝试编辑bat命令,在bat命令末尾添加pause,保存。如此,重新双击执行bat命令,命令提示符界面仍然闪退。接着借助浏览器查询这种问题发生的原因以及解决方法,https://blog.csdn.net/springon…

    2022年9月23日
    0
  • phpstorm激活码2021.3月最新在线激活

    第1章 Django入门到进阶-更适合Python小白的系统课程课程简介和开发环境配置~第2章 Django中的路由与视图本章主要讲解Django中视图和路由器的创建,并深入讲解路由器中地址的参数定义phpstorm激活码20213月最新在线激活,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月13日
    41
  • Qt quick性能提升[通俗易懂]

    Qt quick性能提升[通俗易懂]Qtquick性能优化使用时间驱动  避免定时轮询;  使用信号槽形式;使用多线程  C++;  QMLWorkerScript元件;使用QtQuickCompiler  只需要再PRO文件中添加一行:CONIFG+=qtquickcompiler避免使用CPU渲染的元件;  Canvas、QtCharts;使用异步加载  图片异步加载…

    2022年9月20日
    0
  • traceroute命令讲解

    traceroute命令讲解  通过traceroute我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路径。当然每次数据包由某一同样的出发点(source)到达某一同样的目的地(destination)走的路径可能会不一样,但基本上来说大部分时候所走的路由是相同的。linux系统中,我们称之为traceroute,在MS Windows中为tracert。 traceroute通过发送小的数据包到目的设备直到其…

    2022年6月15日
    36
  • hdu 3001 Travelling (TSP问题 )

    hdu 3001 Travelling (TSP问题 )

    2022年1月8日
    38
  • Linux中用tar命令对文件夹进行打包压缩

    Linux中用tar命令对文件夹进行打包压缩一、打包的概念     打包:指将多个文件(或目录)合并成一个文件,方便在不同节点之间传递或在服务器集群上部署。     压缩或打包文件常见扩展名    *.tar,*.tar.gz,*.gz,*.bz2,*.Z;     Linux系统一般文件的扩展名用途不大,但是压缩或打包文件的扩展名时必须的,因为linux支持的压缩命令较多,不同的压缩技术使…

    2022年6月7日
    123

发表回复

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

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