iOS 大头针怎么固定在中间,且移动后及时更新位置信息
来源:互联网 发布:美发教学软件 编辑:程序博客网 时间:2024/04/29 12:28
UITapGestureRecognizer *mTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapPress:)];
[self.mapView addGestureRecognizer:mTap];
事件实现如下:
[cpp] view plaincopyprint?
- (void)tapPress:(UIGestureRecognizer*)gestureRecognizer {
CGPoint touchPoint = [gestureRecognizer locationInView:self.mapView];//这里touchPoint是点击的某点在地图控件中的位置
CLLocationCoordinate2D touchMapCoordinate =
[self.mapView convertPoint:touchPoint toCoordinateFromView:self.mapView];//这里touchMapCoordinate就是该点的经纬度了
NSLog(@"touching %f,%f",touchMapCoordinate.latitude,touchMapCoordinate.longitude);
}
// 以下是生成大头针的方法
- (BMKAnnotationView *)mapView:(BMKMapView *)mapView viewForAnnotation:(id <BMKAnnotation>)annotation
{
NSString *AnnotationViewID = @"renameMark";
if (newAnnotation == nil) {
newAnnotation = [[BMKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:AnnotationViewID];
// 设置颜色
((BMKPinAnnotationView*)newAnnotation).pinColor = BMKPinAnnotationColorPurple;
// 从天上掉下效果
((BMKPinAnnotationView*)newAnnotation).animatesDrop = YES;
// 设置可拖拽
((BMKPinAnnotationView*)newAnnotation).draggable = YES;
// newAnnotation.frame=CGRectMake(180, 200, 50, 50);
}
newAnnotation.centerOffset = CGPointMake(0, -(newAnnotation.frame.size.height * 0.5));
newAnnotation.annotation = annotation;
[newAnnotation setSelected:YES animated:YES];
return newAnnotation;
}
MKMap显示地图后,如果用户移动了地图,自己定义的数据就需要刷新了,所以这个时候,中心点的经纬度就比较重要了。
本文演示如何获取经纬度
在MKMapViewDelegate里有个方法
- (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated
这个方法就是在Map移动 后执行,所以我们可以在这里获取移动后地图中心点的经纬度了。
- (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated {
CLLocationCoordinate2D centerCoordinate = mapView.region.center;
region.center= centerCoordinate;
NSLog(@" regionDidChangeAnimated %f,%f",centerCoordinate.latitude, centerCoordinate.longitude);
}
- iOS 大头针怎么固定在中间,且移动后及时更新位置信息
- 如何获取媒体库中所有音频文件信息,并在文件增删后及时更新媒体库
- 如何获取媒体库中所有音频文件信息,并在文件增删后及时更新媒体库
- C# 鼠标在固定位置移动
- 【Android开发经验】如何获取媒体库中所有音频文件信息,并在文件增删后及时更新媒体库
- 【Android开发经验】如何获取媒体库中所有音频文件信息,并在文件增删后及时更新媒体库
- 移动端固定位置
- 固定大小容器中显示图片,图片缩放后显示中间位置,不变型的实现。
- iOS 地图实现一个大头针在屏幕中心不随地图的拖动而移动
- win32 word中加入图片后怎么移动位置?
- IOS UITextView光标位置在中间的问题
- IOS UITextView光标位置在中间的问题
- ios 地图大头针固定在地图中心,用用地图中心点左边逆地理编码,及高德云图周边搜索
- 高德地图中央大头针实时位置信息获取
- css如何写body背景图被正文盖住,body文字一直在背景特定位置,且所有浏览器位置固定
- iOS UITabBarController tabbar 上面的文字title 怎么移动位置
- 在MkMapView中在指定位置添加大头针
- 在MkMapView中在指定位置添加大头针
- 【JS】垃圾回收和块级作用域
- mongodb怎样导出数据为csv或者txt格式
- android开发(25) - 推送的实现,使用百度云推送
- 解决spring整合quartz,tomcat关闭后,quartz还在运行
- android开发(26) 和其他应用交换数据方式一,使用intent指定自定义action调用其他程序里的activity,并获得其返回的结果
- iOS 大头针怎么固定在中间,且移动后及时更新位置信息
- mac系统修改终端前缀
- 列表框在页面交互中的应用
- 【Android】四大组件(1)Activity详解
- poj2528线段树+离散化+二分
- android开发(26) 和其他应用交换数据方式一,使用intent指定自定义action调用其他程序里的activity,并获得其返回的结果
- 冒泡排序
- android开发(27) 看看我的手机里都有什么传感器
- android开发(28) 做个 指南针 应用