长按地图获取经纬度
引用
UILongPressGestureRecognizer *lpress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPress:)];
lpress.minimumPressDuration = 0.3;//按0.5秒响应longPress方法
lpress.allowableMovement = 10.0;
//给MKMapView加上长按事件
[mapView addGestureRecognizer:lpress];//mapView是MKMapView的实例
[lpress release];
- (void)longPress:(UIGestureRecognizer*)gestureRecognizer {
if (gestureRecognizer.state == UIGestureRecognizerStateBegan){ //这个状态判断很重要
//坐标转换
CGPoint touchPoint = [gestureRecognizer locationInView:self.mapView];
CLLocationCoordinate2D touchMapCoordinate =
[self.mapView convertPoint:touchPoint toCoordinateFromView:self.mapView];
//这里的touchMapCoordinate.latitude和touchMapCoordinate.longitude就是你要的经纬度,
NSLog(@"%f",touchMapCoordinate.latitude);
NSLog(@"%f",touchMapCoordinate.longitude);
}
}
长按添加图钉
- (void)longPress:(UIGestureRecognizer*)gestureRecognizer {
if (gestureRecognizer.state == UIGestureRecognizerStateBegan){ //这个状态判断很重要
//坐标转换
CGPoint touchPoint = [gestureRecognizer locationInView:self.mapView];
CLLocationCoordinate2D touchMapCoordinate =
[self.mapView convertPoint:touchPoint toCoordinateFromView:self.mapView];
//这里的touchMapCoordinate.latitude和touchMapCoordinate.longitude就是你要的经纬度,
NSLog(@"%f",touchMapCoordinate.latitude);
NSLog(@"%f",touchMapCoordinate.longitude);
//30.264998 120.122538 30.285012 120.117989
LocationObject *aLocationObject = [[LocationObject alloc]initWithTitle:@"hello" latitue:touchMapCoordinate.latitude longitude:touchMapCoordinate.longitude];
aLocationObject._subTitleString = @"world";
NSMutableArray *_mapAnnotations = [[NSMutableArray alloc]initWithCapacity:1];
[_mapAnnotations addObject:aLocationObject];
[self.mapView addAnnotations:_mapAnnotations ];
[_mapAnnotations release];
[aLocationObject release];
}
}
分享到:
相关推荐
"演示在地图上的图钉效果"这个项目可能是一个示例代码或教程,用于展示如何在地图上添加和管理图钉(标记)来指示特定的位置或提供信息。这种效果在各种应用程序中都有用,比如导航、旅游、房地产、餐饮服务等。现在...
**演示地图上图钉效果的GIS应用程序开发** 在这个名为"演示在地图上的图钉效果"的GIS项目中,你将探索的是一个实用且互动的地图可视化工具。GIS(地理信息系统)是一种用于管理和分析地理空间数据的软件平台,它...
最后,将这个自定义的图钉控件添加到SuperMap地图上,可以使用MapControl的Children集合来完成。这样,用户就可以在地图上看到并拖动我们的图钉了。 总结起来,"supermap学习系列之silverlight--添加可拖拽的定位...
在这个例子中,我们定义了一个地图的中心点( `-34.397, 150.644` 是悉尼的经纬度),设置了初始缩放级别为8,然后创建了一个图钉并将其添加到地图上。图钉有一个标题 "Hello World!"。 为了增加更多的交互性,你...
本篇文章将深入探讨如何利用Silverlight和SuperMap的API,特别是Pushpin和InfoWindow类,来实现地图上的可拖拽定位图钉功能。这是一个实用的功能,使得用户能够通过简单的拖动操作改变图钉的位置,从而更灵活地标注...
4. **将GMarkerOverlay添加到地图**:最后,将GMarkerOverlay添加到地图的Overlays集合中,使其生效。 在“GMapTest1.rar”这个压缩包中,可能包含了示例代码和资源文件,例如HTML、CSS、JavaScript文件,用于展示...
"ambiguity_function.rar"压缩包文件提供了关于图钉函数(Pincushion Function)的实现,这在雷达系统分析和设计中具有特殊意义。本文将深入探讨图钉模糊、模糊函数及其在MATLAB中的应用,并结合雷达模糊函数的相关...
在本项目中,JavaScript被用来在地图上添加和操作图钉,提供用户友好的交互体验。 【描述】尽管描述中提到“TODO:写一个自述文件”,这意味着项目可能还未包含详细的说明文档,但我们可以通过通常的JavaScript地图...
在本篇超级地图(SuperMap)的学习系列中,我们将深入探讨如何在Silverlight环境中利用超图自带的Pushpin和InfoWindow类实现可拖拽的定位图钉,并解决上一篇教程中可能遗留的问题。Silverlight是一种强大的开发工具...
本主题聚焦于“百度地图Demo”,这是一个包含了百度地图API的示例代码库,用于展示如何利用百度地图服务进行定位、添加图钉以及查询等功能。 百度地图API是一款强大的开发工具,它允许开发者在自己的应用程序中集成...
5. **时间线控制**:在时间线上为每个图钉添加关键帧,可以精确控制动画的时间轴,创建流畅的过渡效果。 6. **蒙版路径约束**:将图钉与蒙版路径关联,可以使对象沿着特定路径移动,适用于创建沿路径滑行、飞行或...
针垫 特征 将地图图钉图标的下拉菜单更改为文件选择器,以便用户可以选择自己喜欢的...添加了在“注释”层上双击画布并创建地图图钉(和相应的日记帐分录)的功能 将鼠标悬停在地图图钉上时添加关联日记帐分录的预览
这些源程序设计用于GIS(地图信息系统)环境,目的是在地图上实现图钉效果。图钉效果通常用于在地图上标记特定位置,就像现实世界中在纸质地图上用图钉标记地点一样。通过运行这些程序,用户可以交互地在视图(View...
4. **将图钉层添加到地图**: 将 `PushpinLayer` 添加到 `Map` 控件中。 示例代码如下: ```csharp // 创建图钉 Pushpin pushpin = new Pushpin(); pushpin.Location = new Location(47.60357, -122.3295); // ...
以上代码展示了如何使用JavaScript API创建地图、添加自定义图钉,以及可能的滚动事件处理。不过,实际项目中的实现可能会更复杂,包括错误处理、图钉数据的动态加载、更多自定义选项等。 总之,这个项目旨在通过...
《jQuery渐变图钉分层菜单》是一款独特的网页导航解决方案,它将JavaScript的动态效果与图钉风格的设计相结合,为用户带来新颖且交互性强的体验。这个菜单利用jQuery库的强大功能,实现了一种类似便签的视觉效果,...
桌面图钉软件 就可以 还可以动态隐藏窗口防止看电影被抓 桌面图钉 ,可置顶悬浮,可隐藏,重显,上班偷懒必备神器!
因此,使用前应确保软件版本与当前操作系统相匹配,并定期检查更新以获取最佳体验。同时,由于DeskPins涉及到对系统窗口管理的控制,可能存在与其他软件冲突的情况,若遇到问题,可以通过调整软件设置或者与其他软件...
3dsmax2014 3d图钉 可以导出为FBX文件用作unity中的模型
图钉纸张PPT模板.pptx,图钉纸张插图PPT,适用于分析一部分或者通知说明等各种情况,可以用在项目介绍PPT中,课堂教学PPT中,会议PPT中,蓝色图钉白色纸张,非常的简单简约。