首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

iOS 高德地图开发详解

在iOS SDK中,比例尺默认显示在地图的左上角。MAMapView的showScale属性用来控制比例尺的可见性,scaleOrigin属性用来改变比例尺的显示位置。...表示禁用缩放手势,YES表示开启 //平移(滑动)手势 _mapView.scrollEnabled = NO; //NO表示禁用滑动手势,YES表示开启 //旋转手势(3D) _mapView.rotateEnabled...:YES]; 地图旋转(3D) 旋转角度的范围是[0.f 360.f],以逆时针为正向。...在地图的基础,添加地图标注,需要两步 创建地图标注MAPointAnnotation,添加地图标注[_mapView addAnnotation:annotation]; mapView:viewForAnnotation...这里我们导入一个名为restauant.png的图片文件。 (3) 在 协议的回调函数mapView:viewForAnnotation:中修改MAAnnotationView对应的标注图片。

2.5K20

iOS开发常用之网络

比如,之前要实现一个填写各种资料的列表,可能需要很多代码,现在只需要几行代码就可以实现。 UIScrollSlidingPages - 允许添加多视图控件,并且可以横向滚动。...LxTabBarController - 改变了原生tabbar切换标签时的生硬效果,并加入滑动切换手势(有和界面上的其它手势发生冲突的风险,可根据具体项目予关闭),swift版本。...MDCSwipeToChoose - MDCSwipeToChoose可简单地添加滑动手势来调用UIView,并使用该行为提供了一个组件以创建类似Tinder应用的喜欢或者不喜欢界面的轻扫。...侧滑与右滑返回手势 SloppySwiper - iOS系统自带的UINavigationController要7.0才支持,但不过该手势只能从屏幕左侧边缘识别,如果要扩大到整个屏幕范围怎么办?...安装简便,高度定制且对手势识别良好。可以当做一个标准控件用在iOS SDK中。 SwiftPages - 高可定制类似Instagram的视图滑动切换功能类.API简单,易用。

23.7K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Native地图与Web融合技术的应用与实践

    1.1 问题与挑战 为了改善打车业务的地图体验,我们想到的方案是在展示地图的部分使用Native地图,而非地图部分使用H5页面来显示,这样既能追平与竞品的地图性能差距,又能充分发挥H5的开发效率。...如果消息是拖动操作,则Native地图自动识别拖动地图消息,实现移动地图的效果,涉及流程为:手势分发层-->5。...如下图所示,页面中存在很多H5元素需要添加热区,逐个元素编写代码添加的话会很繁琐,而且页面元素的位置、大小变化时还需要同步更新热区数据,这里我们使用了Vue中的directive(指令)来解决了此问题。...4.6 调试工具及测试 调试工具使用模拟器、真机都可以,开发期间我们使用的模拟器开发,测试期间QA使用真机验证。调试过程中主要验证2部分功能,分别是热区的验证与地图接口验证。...测试主要在iOS模拟器中完成,这样方便在控制台打印一些调试信息进行诊断。 5.

    1.4K10

    iOS - 实现UINavigation全屏滑动返回(二)

    回顾 在 iOS - 实现UINavigation全屏滑�动返回(一) 中我们实现了滑动返回的功能,但不是全屏滑动返回,得在左侧边缘轻扫才能滑动返回~UINavigationController自带的只能在边缘轻扫才能滑动返回...思路 既然自带的滑动返回只能是在边缘,那我们能不能修改使它触摸范围变大甚至全屏呢?...既然没有提供方式给我们现实要求,那我们就自己添加一个拖动手势 UIPanGestureRecognizer来替它执行滑动返回功能。...向右滑动,接着点击Button 如图所示,在最后里回到根控制器界面后我再一次向右滑动,接着点击Button,它没有将FirstVC弹出,这就是传说中的bug,那我们现在在做的,就是在根控制器不让滑动返回生效...; BOOL open = self.viewControllers.count > 1; return open; } 最后说两句 这样就可以全屏滑动了,不过让我们来看看我们添加手势的习惯

    1.3K40

    Ios常用第三方框架(二)

    比如,之前要实现一个填写各种资料的列表,可能需要很多代码,现在只需要几行代码就可以实现。 UIScrollSlidingPages - 允许添加多视图控件,并且可以横向滚动。...此项目应该只为演示或学习之用,没有服务器 -- swift。 Atlas-iOS - 快速在iOS里集成聊天功能,类似开源版本的环信。...LxTabBarController - 改变了原生tabbar切换tab时的生硬效果,并加入滑动切换手势(有和界面上的其它手势发生冲突的风险,可根据具体项目予以关闭),swift版本。...Sapporo - swift 单元格模型驱动的集合视图管理器组件。又一个超实用的“轮子”。...MGSwipeTableCell - 另一个常见于很多应用中的UI组件,苹果应该考虑在标准的iOS SDK中加入一些类似的内容。Swipeable表格cell是这个pod的最佳描述,也是最好的。

    7.7K60

    iPhone 16 或将配备可拆卸电池 | Swift 周报 issue 57

    SwiftUI 中 List 的 liststyle 样式及使用详解添加、移动、删除、自定义滑动摘要: 文章详细介绍了在 SwiftUI 中使用 List 组件的各种功能和样式定制方法。...Swift 解决手势冲突的方案摘要: 这篇文章探讨了在 Swift 开发中处理手势冲突的多种方法。首先介绍了手势冲突的概念,即多个手势识别器竞争同一事件可能导致的问题。...随后详细讨论了以下解决方案:使用手势识别器代理来控制哪些手势可以同时识别。...使用 require(toFail:) 方法确保一个手势在另一个失败后再尝试识别。创建自定义手势识别器以实现复杂的手势逻辑。...欢迎在评论区留言关于我们Swift社区是由 Swift 爱好者共同维护的公益组织,我们在国内以微信公众号的运营为主,我们会分享以 Swift实战、SwiftUl、Swift基础为核心的技术内容,也整理收集优秀的学习资料

    12700

    UIkit Dynamics 投掷效果

    前言:上章UIKit Dynamics 置身真实世界介绍了基本用法,下面我们继续深入学习——手势跟Dynamics结合的用法 一、触摸处理 1、在ViewController.swift添加以下属性,并在...另外,在view添加一个手势识别器(Pan Gesture Recognizer),打开ViewController.swift并将此新方法添加到该文件中: @IBAction func handleAttachmentGesture...,现在加上Dynamics,使其动态化 首先,我们得让imageView跟随我们的拖动而移动,用到Dynamics中的一个类--UIAttachmentBehavior 打开ViewController.swift...我们可以添加行为到animator,它允许你做很多事情例如:附着view,推动view,使他们受重力的影响,等等。...将锚点连接到视图就像安装一个不可见的杆,将锚点连接到视图上的固定附件位置。 3、更新红色方块以指示锚点,蓝色方块表示imageView中附加的点。当手势开始时,这些将是相同的点。

    1.2K50

    ArcGIS for Android学习(一)

    ArcGIS for Android中,地图组件就是MapView,MapView是基于Android中ViewGroup的一个类(参考),也是ArcGIS Runtime SDK for Android...isAllowRotationByPinch() 是否允许pinch时旋转 2.1 平移     MapView的方法中,没有专门针对平移操作,主要原因在于,MapView中已经默认支持平移操作...4、手势操作     默认情况下,MapView响应以下手势: 1)单一手指双击和pinch-out放大地图; 2)两个或多个手指pinch-in缩小地图; 3)单个手指拖拽平移地图...    许多新手在使用ArcGIS RuntimeSDk for Android开发时,最简单的HelloWorld程序都会遇到问题,按照教程的步骤,添加了MapView,添加了切片图层,一切就绪,地图却始终出不来...,遇到这个问题可先从以下几个方面查找原因: 1)如果添加了多个图层,请确保多个图层的地理参考一致; 2)是服务类型是否对应; 3)图层声明在xml布局文件中; 4)如果只是添加了一个底图图层仍然出不来底图

    5.5K71

    iOS原生地图开发指南 原

    对iOS中的定位服务进行了详细的介绍与参数说明,在开发中,地位服务往往与地图框架结合使用,这篇博客主要对iOS官方的地图框架MapKit.framework进行介绍。...,//标准的卫星地图     MKMapTypeHybrid//混合地图(在卫星图上显示街道等名称) }; 3、设置地图的中心和比例尺 在百度地图等第三方地图服务的SDK中,都会提供一个类似zoomLevel...) BOOL zoomEnabled; 设置是否允许捏合手势进行地图缩放 @property (nonatomic, getter=isScrollEnabled) BOOL scrollEnabled...; 设置是否允许滑动 @property (nonatomic, getter=isRotateEnabled) BOOL rotateEnabled; 设置是否允许旋转地图 @property (nonatomic...备注:在iOS9中,地图类型的枚举又添加了两种: typedef NS_ENUM(NSUInteger, MKMapType) {     MKMapTypeStandard = 0,//标准

    1.2K30

    Swift接入腾讯位置服务地图SDK

    前言 腾讯地图iOS SDK目前只提供了Objective-C版本的SDK, 因此如果是Swift项目, 则需要自己通过Bridging文件来将其引入 使用场景 Swift项目接入腾讯地图 接入流程 1...、创建Swift项目, 本人采用的是StoryBoard创建的项目, 不过使用方法是一样的: [33f2dfbc960a4957a6d8374ef692b4ca~tplv-k3u1fbpfcp-watermark.image...在搜索栏中搜索Bridging, 并在Objective-C Bridging Header选项中输入: $(SRCROOT)/TencentMapSwiftDemo-Bridging-header.h..., 则进行第五步, 否则请检查路径是否正确, 是否有多余的空格/换行等等, 比如下列报错, 就是本人在输入的时候不小心在最后加了一个空格导致的路径错误: [4497a75726084bc49ea8ed38a6b54a94...apiKey = "我的Key" return true } } 8、最后, 附加一段ViewController中的基本使用: import UIKit class

    1.2K51

    UIKit Dynamics:抛出视图 —《Graphics & Animation系列三》

    现在给view添加一个手势识别器:在DynamicsTossingVC.swift添加如下代码: @IBAction func handleAttachmentGesture(_ sender: UIPanGestureRecognizer...现在运行项目,在屏幕上滑动或者拖动,控制台的输出信息应该如下类似: Touch start position is (234.666656494141, 463.666656494141) Start...打开DynamicsTossingVC.swift并将以下代码放在viewDidLoad()中super.viewDidLoad()下方。...当用户的手指移动时,手势识别器调用此方法更新锚点以跟随触摸。 另外,animator 会自动更新视图以跟随定位点。 运行demo,拖动视图会出现如下效果: ?...2、假设手势速度超过为动作设置的最小阈值,则设置push行为。 所需的方向由x和y速度组成,并转换为一个给定方向部分的向量。 一旦设置了推送行为,就将其添加到动画序列中。

    1.1K20

    基于NB-IoT的智慧路灯监控系统(NB-IoT专栏—实战篇5:手机应用开发)

    } /** * 手势滑动的逻辑,做了简单处理,2种状态,都以ChildLayout滑动的状态判断 * 1、向上滑动未到周状态 * 2、向下滑动未到月状态...//第一次手势滑动,因为第一次滑动的偏移量大于verticalY,会出现猛的一划,这里只对第一次滑动做处理 @Override public boolean onInterceptTouchEvent...,该方法会在手势滑动和自动滑动的的时候一直回调 */ protected abstract void onSetWeekVisible(int dy); /** *...getMonthYOnWeekState(); /** * 月日历根据手势向上移动的距离 * * @param dy 当前滑动的距离 dy>0向上滑动,dy滑动...); /** * Child根据手势向上移动的距离 * * @param dy 当前滑动的距离 dy>0向上滑动,dy滑动 * @return 根据不同日历的交互

    80230

    地图SDK全面升级 – 数十项新功能及优化等你来体验

    如故宫旅游类场景中,可以将展示的地图限制在故宫景区的范围内。...(getAssets(), "YuppyTC-Regular.otf")); mapView = new MapView(this, options); iOS: @property (nonatomic...默认字体样式  VS  自定义字体样式 6、Android独有新增 1)支持viewInfoWindow,Marker的infoWindow可以直接以View实现。 ...3、修复通过moveCamera( )切换中心点时,不显示楼层控件,需要拖动地图才显示的问题。 4、修复手势操作卡顿问题。之前多触点手势不支持同时执行平移和旋转,目前可支持并且滑动更加细腻。...您在使用中遇到任何问题,都可以随时向我们反馈: 1、在腾讯位置服务官网提交工单,系统会将您的问题分配给专业的技术支持进行解答。

    1.2K20

    Ios常用第三方动画框架(三)

    ADo_GuideView - 转动的用户引导页(模仿网易bobo) 因为没有从app包里抓到@3x的图片,建议在iPhone5模拟器运行,保证效果~ (版本新特性、导航页、引导页)。...2.添加了版本的本地缓存功能,3.集成简单,使用方便,没有耦合度,4.支持block回调(版本新特性、导航页、引导页)。...Context-Menu.iOS - 可以为app的菜单添加漂亮的动画内容,可自定义icon,并可根据自己的喜好设计单元格和布局。...TTGEmojiRate.swift - TTGEmojiRate.swift以Emoji表情为基础绘图,Swift开源项目: TTGEmojiRate的实现。...ZLSwipeableViewSwift -ZLSwipeableView - ZLSwipeableViewSwift在Tinder and Potluck中的动画效果实现思路(连续卡片翻页效果),最贴心的是作者提供了

    9.2K30

    Android Osmdroid + 天地图 (二)

    四、地图点击 下面我们来做一个地图点击事件,地图点击是在OverlayManager上完成的,我们回到initMap()函数,增加如下代码: // 覆盖管理器配置...,下面我们在onSingleTapConfirmed()回调中,增加如下所示代码: // 获取投影对象后进行坐标转换再切换地图中心位置 mapView?....③ 添加比例尺 在地图上添加比例尺,在initMap()中,添加代码如下所示: add(ScaleBarOverlay(binding.mapView).apply { setAlignBottom...) 添加位置如下图所示: ⑥ 启用旋转手势 启用旋转手势需要配置地图和增加叠加层,地图上设置: setMultiTouchControls(true) 添加叠加层 // 启用旋转手势 add(RotationGestureOverlay...(binding.mapView).apply { isEnabled = true }) 添加位置如下图所示: ⑦ 添加小地图 通过小地图叠加层添加,根据屏幕的宽高 / 4设置小地图的宽高,并且设置小地图瓦片资源

    16810

    iOS14开发-定位与地图

    在成功的代理方法中获取CLLocation对象并通过CLGeocoder进行反向地理编码获取对应的位置信息CLPlacemark。 通过CLPlacemark获取具体的位置信息。...字段下某个具体原因的 key,可以设置多个 key 以应对不同的定位使用场景。...(2)gpx文件设置完成以后,首先需要运行一次 App,然后选择Edit Scheme,在Options中选择自己的gpx文件,这样模拟器运行的时候就会读取该文件的位置信息。...mapView.setRegion(adjustedRegion, animated: true) } } 标注 在地图上可以添加标注来显示一个个关键的信息点,用于对用户的提示。...(flag) } 添加系统标注,点击以气泡形式显示标题、副标题及自定义内容,此时需要重写地图的代理方法,返回标注的样式。

    2.5K30
    领券