一种iOS系统中自定义地图标注的方法与流程

文档序号:21369438发布日期:2020-07-04 04:45阅读:500来源:国知局
一种iOS系统中自定义地图标注的方法与流程

本发明涉及ios中自定义地图标注技术领域,具体来说是一种ios系统中地图标注的方法。



背景技术:

ios系统自带的地图(国内基础服务由高德提供)以及绝大多数支持ios的第三方地图工具,例如:高德和百度,以上都只提供了常规室外地图的展示和地图标注方法,无法替换地图内容为所要展示的地图,例:cad绘图和室内地图,使用范围有限,自定义程度较低。

对于自定义地图,主流第三方地图供应商,只提供了修改地图样式、风格的方法,并没有提供替换地图画布本身的方法,虽然支持和功能强大,但是也存在高度封装、自定义程度很低的弊端。

对于专业程度较高的gis系统来说,虽然具有自定义地图画布以及比例尺等功能,但是使用成本很高。单指画布来说就需要高精度的测绘等,gis供应商所提供的服务成本也很高,很难在小成本的项目中推广使用。而且上述服务都存在代码库体积大,载入慢和占用较大的系统资源的问题。

目前,虽然也有很优秀的第三方应用程序提供相关的方法,但是平台不同,针对ios系统提供服务的应用少之又少,而且源码无法修改,很难满足实际开发过程中的种种需求。

也有一些技术方案,在开发过程中将地图画布直接放置在缩放控件里,但是后续添加标注时,标注也会随缩放控件的缩放比例而变化,即影响使用又不符合用户的使用习惯。

总之,现有的针对地图画布上添加标注的方法是采用缩放控件,该su欧方空间在使用时,标注也会随缩放控件的缩放而变化,标注过大或过小,影响用户使用。



技术实现要素:

为了解决现有技术中的采用缩放控件对地图画布上的标注进行控制而导致的用户使用不方便的问题,本发明提供一种ios系统中自定义地图标注的方法,能够有效解决上述问题。

为了实现上述目的,本发明采用的具体方案为:一种ios系统中自定义地图标注的方法,其特征在于:包括以下步骤:

s1.在ios系统中,使用展示控件用来展示地图的内容;

s2.根据s1步骤地图的内容,判断地图画布的大小、地图画布的缩放比例;

s3.在s2所述的地图画布上添加标注;

s4.得到带有标注的地图画布,通过焦点坐标控制标注点的准确性;

其中,s3步骤中添加标注的具体方法是:

s301.首先判断s2步骤中的地图画布是否发生缩放;

s302.如果地图画布发生了缩放,则根据s2步骤获得的地图画布缩放比例对标注进行同比例缩放后添加到地图画布的相应位置;

如果地图画布未发生缩放,则将标注添加到地图画布的相应位置。

所述的s4步骤中通过焦点坐标控制标注点的具体方法是:在地图画布缩放时,以左手坐标系为标准,获取用户放大时的焦点坐标,每次以获取到的焦点坐标为中心缩放地图画布,保证地图画布放大或缩小时,缩放后的坐标点与实际坐标点相符。

有益效果:本发明通过将标注与地图画布的缩放比例进行关联,在地图画布发生缩放时,标注也跟随地图画布进行缩放,避免了使用缩放控件,减少开发过程中的成本,具有代码量少,体积小,运行速度快的优点;而且,在使用中,用户在对地图画布进行缩放后,标注也相应的发生缩放,使标注不再影响地图画布中的要素,提升了用户体验度。

附图说明

图1为本发明的流程图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。

如图1,为了实现上述目的,本发明采用的具体方案为:一种ios系统中自定义地图标注的方法,其特征在于:包括以下步骤:

s1.在ios系统中,使用scrollview控件展示地图画布;

s2.根据s1步骤地图的内容,使用button或view控件作为点标注控件;使用layer作为点、线、面的覆盖物标注控件,判断地图画布的大小、地图画布的缩放比例;

s3.在s2所述的地图画布上添加标注,具体方法是:

s301.首先判断s2步骤中的地图画布是否发生缩放;

s302.如果地图画布发生了缩放,则根据s2步骤获得的地图画布缩放比例对标注进行同比例缩放后添加到地图画布的相应位置;

如果地图画布未发生缩放,则将标注添加到地图画布的相应位置;

s4.使用画布的缩放比例来控制标注的缩放比例:具体为:得到带有标注的地图画布,通过焦点坐标控制标注点的准确性;可以在地图画布缩放时,以左手坐标系为标准,获取用户放大时的焦点坐标,每次以获取到的焦点坐标为中心缩放地图画布,保证地图画布放大或缩小时,缩放后的坐标点与实际坐标点相符。

需要明确的是:控制标注的缩放比例可以在srollview的代理中scrollviewdidzoom实时控制标注的比例。如果设备配置较低或者数据量大时,实时控制有卡顿的现象,使用代理scrollviewdidendzooming,在scrollview完成缩放时控制标注比例。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易变化或替换,都属于本发明的保护范围之内。因此本发明的保护范围所述以权利要求的保护范围为准。



技术特征:

1.一种ios系统中自定义地图标注的方法,其特征在于:包括以下步骤:

s1.在ios系统中,使用展示控件用来展示地图的内容;

s2.根据s1步骤地图的内容,判断地图画布的大小、地图画布的缩放比例;

s3.在s2所述的地图画布上添加标注;

s4.得到带有标注的地图画布,通过焦点坐标控制标注点的准确性;

其中,s3步骤中添加标注的具体方法是:

s301.首先判断s2步骤中的地图画布是否发生缩放;

s302.如果地图画布发生了缩放,则根据s2步骤获得的地图画布缩放比例对标注进行同比例缩放后添加到地图画布的相应位置;

如果地图画布未发生缩放,则将标注添加到地图画布的相应位置。

2.根据权利要求1所述的一种ios系统中自定义地图标注的方法,其特征在于:所述的s4步骤中通过焦点坐标控制标注点的具体方法是:在地图画布缩放时,以左手坐标系为标准,获取用户放大时的焦点坐标,每次以获取到的焦点坐标为中心缩放地图画布,保证地图画布放大或缩小时,缩放后的坐标点与实际坐标点相符。


技术总结
为了解决现有技术中的采用缩放控件对地图画布上的标注进行控制而导致的用户使用不方便的问题,本发明提供一种iOS系统中自定义地图标注的方法,包括以下步骤:S1.在iOS系统中,使用展示控件用来展示地图的内容;S2.根据S1步骤地图的内容,判断地图画布的大小、地图画布的缩放比例;S3.在S2所述的地图画布上添加标注;S4.得到带有标注的地图画布,通过焦点坐标控制标注点的准确性;本发明在使用中,用户在对地图画布进行缩放后,标注也相应的发生缩放,使标注不再影响地图画布中的要素,提升了用户体验度。

技术研发人员:曹汉青;刘子辰;张冉;张玉成
受保护的技术使用者:洛阳中科晶上智能装备科技有限公司
技术研发日:2020.02.26
技术公布日:2020.07.03
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1