iOS google地图的接入

  懒得贴图,又得翻墙截图什么的,我就简单的用文字叙述一下把,主要是记录给我自己看的,免得以后又忘了什么关键步骤。

  首先你得翻墙去谷歌那儿申请一个key,操作流程和国内的高德差不多,然后applicationdidfinish的时候初始化一下key。它那边的教程是直接让你在vc里面加一个地图上去,我的建议是自己先定义一个继承gmsmapview的子类,然后在vc的时候直接添加上去就可以了,因为view代码会比较多,地图相应的控件直接看它的教程就可以了。有几点大家需要注意下,如果你需要类似国内逆地理编码的话,要在cocoapods上面添加额外的库

iOS google地图的接入_第1张图片
地图依赖库

根据mapviewdelegate的方法列表,我以我这边的情况来说,长按地图,获取他的location,然后用它的placepicker ui小控件 来获取当天的地址,里面可以设置误差范围。

 我在实际操作的时候,碰到过一个小问题,就是你自定义地图标记的时候,来给这个标记设定一个唯一标识,好像他里面并没有自带的,只有title snnipt。后来搜了挺久,GMSMarker里面有一个userdata的属性,是id的,所以你可以放一个字典在里面,然后在一个代理方法,tapmarker的时候,获取这个marder的onlyID,然后就可以相应的做你的业务操作。

值得一提的是,高德地图生成poi 会去走viewforanno那个代理方法,你可以再去写一个他的子类,谷歌这块就比较方便了,直接一行代码  就能添加标记上去了,另外轨迹那块还没来得及写,等写完了,我再更新上来把

你可能感兴趣的:(iOS google地图的接入)