# JQMapKit
map location 地图 定位
![img1](https://github.com/vitasapple/JQMapKit/blob/master/IMG_0002.PNG)![img1](https://github.com/vitasapple/JQMapKit/blob/master/IMG_0003.PNG)![img1](https://github.com/vitasapple/JQMapKit/blob/master/IMG_0004.PNG)![img1](https://github.com/vitasapple/JQMapKit/blob/master/IMG_0005.PNG)
## 封装系统地图一行代码调用
**是否厌倦了系统的地图繁琐的调用,又不想集成大厂的地图,明明我只要一个很简单的功能却让APP大了几十M(╯‵□′)╯︵┻━┻
现在一切都不再是梦,系统地图封装,一行代码调用,从此APP就是如此苗条\(^o^)/~**
### 敲黑板:该框架目前只提供系统地图的基础功能,需要花式地图的只能绕道 >.<
该框架集成简单,总共就六个文件,拖进去就OK。
- 支持获取定位经纬度
- 获取周边信息,区域判断,地图文件支持显示当前使用者位置
- 支持点击屏幕添加大头针
- 支持点击屏幕无限制添加大头针
- 支持点击屏幕添加自定义大头针
- 自定义标题副标题,(ps:自定义大头针不支持无限制点击添加,需要实现确定好数目)
- 支持一行代码移除点击添加大头针功能
- 支持获取点击位置的经纬度
- 支持路径规划,支持自定义颜色的路径规划
- 暂不支持导航(后期再加入)
- 定位相关文件**LocationKit**
- 地图相关文件**MapKit**
***
### 用法
- **LocationKit**
声明一个实例变量或者属性,不要用局部变量
```
@interface LocFileVC (){
GetLocFile * file;//一定要用实例变量或者属性,不要用局部变量
}
```
#### 获取当前定位
```
file = [GetLocFile new];
file.placeMarkBlock = ^(CLPlacemark *placeMark) {//获取定位信息
NSLog(@"%@,%@,%@",placeMark.country,placeMark.name,placeMark.subLocality);
NSLog(@"+++++++++>%f,%f",placeMark.location.coordinate.latitude,placeMark.location.coordinate.longitude);//获取当前定位的经纬度
};
[file VicGetLocationAuth];
```
#### 搜索周边
```
[file searchAroundWithText:@"太子酒店" andBackBlock:^(MKLocalSearchResponse *response) {
for(MKMapItem *mapItem in response.mapItems){
NSLog(@"---------->%@", mapItem.name);//获取周边信息
NSLog(@"==========>%f,%f",mapItem.placemark.location.coordinate.latitude,mapItem.placemark.location.coordinate.longitude);//获取周边信息的经纬度
}
}];
```
### 给定经纬度搜索周边
```
[file searchAroundWithLong:118.5855000000 andLat:24.8147900000 andBackBlock:^(MKLocalSearchResponse *response) {
for(MKMapItem *mapItem in response.mapItems){
NSLog(@"----------1>%@", mapItem.name);//获取周边信息
NSLog(@"==========1>%f,%f",mapItem.placemark.location.coordinate.latitude,mapItem.placemark.location.coordinate.longitude);//获取周边信息的经纬度
}
}];
```
#### 判断是否进入一个区域
```
//block要在方法前调用
file.areaBlock = ^(AreaMonitorType areaType) {
switch (areaType) {
case AreaMonitorTypeIn:
NSLog(@"进入区域");
break;
case AreaMonitorTypeOut:
NSLog(@"离开区域");
break;
case AreaMonitorTypeUnknown:
NSLog(@"不知道");
break;
case AreaMonitorTypeInside:
NSLog(@"在区域内");
break;
case AreaMonitorTypeOutside:
NSLog(@"在区域外");
break;
default:
break;
}
};
//调用这个方法需要开启后台定位
[file MonitorAreaWithCenter:CLLocationCoordinate2DMake(24.873368, 118.561840) Radius:100];
```
### **MapKit**
同样先声明一个实例变量或者属性
```
@interface MapFileVC (){
GetMapView * v;
}
```
然后初始化它
```
v = [[GetMapView alloc]initWithFrame:CGRectMake(0, 100, [UIScreen mainScreen].bounds.size.width, 450)];
```
相关属性一览
```
/**
MKMapTypeStandard = 0, 普通地图
MKMapTypeSatellite, 卫星云图
MKMapTypeHybrid, 混合模式(普通地图覆盖于卫星云图之上 )
MKMapTypeSatelliteFlyover 3D立体卫星 (iOS9.0)
MKMapTypeHybridFlyover NS_ENUM_AVAILABLE(10_11, 9_0),
MKMapTypeMutedStandard NS_ENUM_AVAILABLE(10_13, 11_0)
*/
@property(nonatomic)MKMapType JQMapType;
//是否显示用户位置 默认不显示
@property(nonatomic,assign)BOOL isShowUser;
//是否追踪用户位置 默认不追踪
@property(nonatomic,assign)BOOL isTrackUser;
//是否开启点击地图放大头针的功能
@property(nonatomic,assign)BOOL isPutPin;
//如果开启了点击地图放大头针,看是否要返回点击的经纬度
@property(nonatomic,copy)GetPutPinLoc getPutLocBlock;
//是否开启无限制点击就放大头针的功能,默认系统大头针图片
@property(nonatomic,assign)BOOL isOpenUnlimitPut;
//当前用户的定位大头针的点击出现的主标题
@property(nonatomic,copy)NSString * mainTitle;
//当前用户的定位大头针的点击出现的副标题
@property(nonatomic,copy)NSString * subMainTitle;
/**若要改变用户定位的图片则调用这个方法*/
- (instancetype)initWithFrame:(CGRect)frame withUserLocImage:(UIImage*)img;
```
### 地图的用法比较多,详细的看demo
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
软件开发设计:PHP、QT、应用软件开发、系统软件开发、移动应用开发、网站开发C++、Java、python、web、C#等语言的项目开发与学习资料 硬件与设备:单片机、EDA、proteus、RTOS、包括计算机硬件、服务器、网络设备、存储设备、移动设备等 操作系统:LInux、IOS、树莓派、安卓开发、微机操作系统、网络操作系统、分布式操作系统等。此外,还有嵌入式操作系统、智能操作系统等。 网络与通信:数据传输、信号处理、网络协议、网络与通信硬件、网络安全网络与通信是一个非常广泛的领域,它涉及到计算机科学、电子工程、数学等多个学科的知识。 云计算与大数据:数据集、包括云计算平台、大数据分析、人工智能、机器学习等,云计算是一种基于互联网的计算方式,通过这种方式,共享的软硬件资源和信息可以按需提供给计算机和其他设备。
资源推荐
资源详情
资源评论
收起资源包目录
封装iOS系统地图自带地图定位一行代码调用.zip (53个子文件)
cm
sfsf.xcodeproj
project.pbxproj 16KB
xcuserdata
jinniu.xcuserdatad
xcdebugger
Breakpoints_v2.xcbkptlist 800B
xcschemes
xcschememanagement.plist 433B
project.xcworkspace
xcshareddata
IDEWorkspaceChecks.plist 238B
contents.xcworkspacedata 149B
xcuserdata
jinniu.xcuserdatad
UserInterfaceState.xcuserstate 30KB
IMG_0003.PNG 358KB
IMG_0002.PNG 163KB
sfsf
lao.yaml 177KB
JQMapKit
MapKit
JQAnnotation.h 513B
JQAnnotation.m 189B
GetMapView.h 3KB
GetMapView.m 10KB
LocationKit
GetLocFile.h 3KB
GetLocFile.m 7KB
ViewController.h 208B
LocFileVC.h 199B
Base.lproj
Main.storyboard 2KB
LaunchScreen.storyboard 2KB
AppDelegate.h 270B
AppDelegate.m 2KB
main.m 327B
INUWARP.yaml 149KB
MapFileVC.m 4KB
LocFileVC.m 3KB
v2ray.yaml 4KB
MapFileVC.h 199B
ViewController.m 1KB
Info.plist 2KB
Assets.xcassets
category_4.imageset
Contents.json 347B
category_4.png 4KB
category_4@2x.png 4KB
category_2.imageset
category_2.png 2KB
Contents.json 347B
category_2@2x.png 3KB
me.imageset
me.png 5KB
Contents.json 299B
category_1.imageset
Contents.json 347B
category_1.png 2KB
category_1@2x.png 3KB
Contents.json 62B
AppIcon.appiconset
Contents.json 2KB
other.imageset
Contents.json 302B
other.png 23KB
category_5.imageset
category_5.png 2KB
Contents.json 347B
category_5@2x.png 3KB
category_3.imageset
Contents.json 347B
category_3.png 3KB
category_3@2x.png 3KB
IMG_0005.PNG 331KB
IMG_0004.PNG 370KB
README.md 5KB
共 53 条
- 1
资源评论
妄北y
- 粉丝: 1w+
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功