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


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

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

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

    现在导入系统框架只要多打次就能出来了,没必要去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)时,要倒过来填  (纬度,经度)
  • 相关阅读:
    HTML中超出的内容显示为省略号
    JS-复习整理
    js-实现鼠标滑轮滚动实现换页
    CSS 控制滚动条样式
    面向对象、继承、抽象方法重载知识点整理
    面向对象知识点
    复习HTML、CSS、JS练习题
    数据库---创建函数,存储函数,触发器实例
    ajax编写购物车遇到的问题
    ajax应用
  • 原文地址:https://www.cnblogs.com/fcug/p/5181811.html
Copyright © 2020-2023  润新知