因为本大人之前的App是使用谷歌地图开发的一款国外旅游景点App。后来因为公司发展,要搞国内的景点。众所周知,天朝的墙技术,会让Google的地图数据传不进来。而且,因为要把景区图片换成一整张的图片而不是之前的Google的瓦片技术。所以,不得已转换成为了高德。那么问题来了。
高德地图在国内是做的很完善。但是在国外,他的SDK很多的版本都没有国外地图。要是想简单点实现由地图数据,这里可以把高德的SDK选择版本4.1.0,这个版本的国外地图很多都会有,当然很多也没有。CocoaPods如图:
要是想在高德地图上覆盖谷歌数据的地图瓦片,就用这个方法:
这个网址是Google地图瓦片的获取网址。本来是使用mt2的, mt2也是可以的,但是本人调试之前的地图时mt3,所以mt3也是可以的。注意:1,将本方法放在地图初始化结束的后面。2,如果你的地图设计画线,打点,贴图片上去的话,就要优先覆盖本方法的谷歌瓦片。否则你的画线,打点,贴图都会被谷歌瓦片覆盖。3,最重要一点,要遵守MAOVerlay代理,并且在代理方法里面返回renderer如图:
完成之后的效果对比图,中国景区天坛公园,没有调用覆盖谷歌瓦片;新加坡景区鱼尾狮公园调用了覆盖谷歌瓦片。如图:
鱼尾狮公园在高德地图上是没有瓦片的,会呈现一片白色。但是覆盖了谷歌的瓦片之后,就能显示出周边的地图啦。