`
修博龙泉
  • 浏览: 318194 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

长按地图获取经纬度 添加图钉

 
阅读更多
长按地图获取经纬度
引用


    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];

    }
}

分享到:
评论

相关推荐

    演示在地图上的图钉效果.7z

    "演示在地图上的图钉效果"这个项目可能是一个示例代码或教程,用于展示如何在地图上添加和管理图钉(标记)来指示特定的位置或提供信息。这种效果在各种应用程序中都有用,比如导航、旅游、房地产、餐饮服务等。现在...

    演示在地图上的图钉效果

    **演示地图上图钉效果的GIS应用程序开发** 在这个名为"演示在地图上的图钉效果"的GIS项目中,你将探索的是一个实用且互动的地图可视化工具。GIS(地理信息系统)是一种用于管理和分析地理空间数据的软件平台,它...

    supermap学习系列之silverlight--添加可拖拽的定位图钉

    最后,将这个自定义的图钉控件添加到SuperMap地图上,可以使用MapControl的Children集合来完成。这样,用户就可以在地图上看到并拖动我们的图钉了。 总结起来,"supermap学习系列之silverlight--添加可拖拽的定位...

    Google_Map_API:一个简单的项目,了解如何使用Google Map API和添加图钉

    在这个例子中,我们定义了一个地图的中心点( `-34.397, 150.644` 是悉尼的经纬度),设置了初始缩放级别为8,然后创建了一个图钉并将其添加到地图上。图钉有一个标题 "Hello World!"。 为了增加更多的交互性,你...

    supermap学习系列之silverlight--添加可拖拽的定位图钉(方法二之超图自带类(Pushpin、InfoWindow))

    本篇文章将深入探讨如何利用Silverlight和SuperMap的API,特别是Pushpin和InfoWindow类,来实现地图上的可拖拽定位图钉功能。这是一个实用的功能,使得用户能够通过简单的拖动操作改变图钉的位置,从而更灵活地标注...

    GMap地图控件GMarkerOverlay使用例程

    4. **将GMarkerOverlay添加到地图**:最后,将GMarkerOverlay添加到地图的Overlays集合中,使其生效。 在“GMapTest1.rar”这个压缩包中,可能包含了示例代码和资源文件,例如HTML、CSS、JavaScript文件,用于展示...

    ambiguity_function.rar_图钉函数_图钉模糊_模糊函数_模糊函数 matlab_雷达模糊函数

    "ambiguity_function.rar"压缩包文件提供了关于图钉函数(Pincushion Function)的实现,这在雷达系统分析和设计中具有特殊意义。本文将深入探讨图钉模糊、模糊函数及其在MATLAB中的应用,并结合雷达模糊函数的相关...

    pin-mapper:在地图上显示图钉

    在本项目中,JavaScript被用来在地图上添加和操作图钉,提供用户友好的交互体验。 【描述】尽管描述中提到“TODO:写一个自述文件”,这意味着项目可能还未包含详细的说明文档,但我们可以通过通常的JavaScript地图...

    supermap学习系列之silverlight--添加可拖拽的定位图钉(方法二之超图自带类(Pushpin、InfoWindow)) 续 解决上一篇的问题

    在本篇超级地图(SuperMap)的学习系列中,我们将深入探讨如何在Silverlight环境中利用超图自带的Pushpin和InfoWindow类实现可拖拽的定位图钉,并解决上一篇教程中可能遗留的问题。Silverlight是一种强大的开发工具...

    百度地图Demo

    本主题聚焦于“百度地图Demo”,这是一个包含了百度地图API的示例代码库,用于展示如何利用百度地图服务进行定位、添加图钉以及查询等功能。 百度地图API是一款强大的开发工具,它允许开发者在自己的应用程序中集成...

    ae 木偶图钉动画绑定脚本

    5. **时间线控制**:在时间线上为每个图钉添加关键帧,可以精确控制动画的时间轴,创建流畅的过渡效果。 6. **蒙版路径约束**:将图钉与蒙版路径关联,可以使对象沿着特定路径移动,适用于创建沿路径滑行、飞行或...

    pin-cushion:在地图图钉周围添加其他功能

    针垫 特征 将地图图钉图标的下拉菜单更改为文件选择器,以便用户可以选择自己喜欢的...添加了在“注释”层上双击画布并创建地图图钉(和相应的日记帐分录)的功能 将鼠标悬停在地图图钉上时添加关联日记帐分录的预览

    你可以在你的GIS(地图信息系统)中使用这些源程序,因为它演示了

    这些源程序设计用于GIS(地图信息系统)环境,目的是在地图上实现图钉效果。图钉效果通常用于在地图上标记特定位置,就像现实世界中在纸质地图上用图钉标记地点一样。通过运行这些程序,用户可以交互地在视图(View...

    Bing Maps 教程(从入门到精通)

    4. **将图钉层添加到地图**: 将 `PushpinLayer` 添加到 `Map` 控件中。 示例代码如下: ```csharp // 创建图钉 Pushpin pushpin = new Pushpin(); pushpin.Location = new Location(47.60357, -122.3295); // ...

    googlemap:带有自定义图钉和漂亮滚动效果的 Google 地图

    以上代码展示了如何使用JavaScript API创建地图、添加自定义图钉,以及可能的滚动事件处理。不过,实际项目中的实现可能会更复杂,包括错误处理、图钉数据的动态加载、更多自定义选项等。 总之,这个项目旨在通过...

    jQuery渐变图钉分层菜单.zip

    《jQuery渐变图钉分层菜单》是一款独特的网页导航解决方案,它将JavaScript的动态效果与图钉风格的设计相结合,为用户带来新颖且交互性强的体验。这个菜单利用jQuery库的强大功能,实现了一种类似便签的视觉效果,...

    桌面图钉(窗口置顶)

    桌面图钉软件 就可以 还可以动态隐藏窗口防止看电影被抓 桌面图钉 ,可置顶悬浮,可隐藏,重显,上班偷懒必备神器!

    DeskPins 窗口图钉

    因此,使用前应确保软件版本与当前操作系统相匹配,并定期检查更新以获取最佳体验。同时,由于DeskPins涉及到对系统窗口管理的控制,可能存在与其他软件冲突的情况,若遇到问题,可以通过调整软件设置或者与其他软件...

    3dsmax2014 3d图钉

    3dsmax2014 3d图钉 可以导出为FBX文件用作unity中的模型

    图钉纸张PPT模板.pptx

    图钉纸张PPT模板.pptx,图钉纸张插图PPT,适用于分析一部分或者通知说明等各种情况,可以用在项目介绍PPT中,课堂教学PPT中,会议PPT中,蓝色图钉白色纸张,非常的简单简约。

Global site tag (gtag.js) - Google Analytics