今天的文章主要介绍如何利用地图API实现自定义地图。
百度地图API目前默认支持两种地图类型(map type):普通图和三维图,它们分别通过常量BMAP_NORMAL_MAP和BMAP_PERSPECTIVE_MAP来表示,在1.2版本中这两个常量实际上是MapType对象的实例。当然开发者也可以自己实例化一个MapType从而实现一个自定义的地图。
切图工具的使用
我们先从切图工具的使用开始,接着再分析该工具产生的代码来详细了解自定义地图的方法。切图工具放在了github上,具体地址为:/jiazheng/BaiduMapTileCutter,进入后请下载TileCutter.exe:
提示:我刚刚更新了github内容(9月5日),原来的TileCutter.exe被放在了old_version目录。源代码重新编写了并提交到了github。目前对于独立的地图类型已经经过测试,叠加图层会在未来的几周内完成测试。
注意,该工具是基于.NET平台开发的,所以要求有.NET Framework 4 以上的版本。
启动这个exe后会出现这个界面: