Android加载SVG实现交互式地图绘制
效果图
实现思路
- 下载SVG文件
- 将svg资源转换成相应的java代码
- 解析svg/xml文件
- 自定义MapView
- 重写OnTouchEvent通过接回调实现交互
准备工作
1.下载SVG文件
下载地址: https://www.amcharts.com/dl/javascript-maps/
2.svg转换为xml文件(可选,也可以直接解析svg文件)
svg转换为xml文件地址:http://inloop.github.io/svg2android/
AndroidStudio可以安装一个SVG2VectorDrawable 直接进行转换
具体实现
首先先把下载好的svg文件放到raw目录下面 ps:下载下来的文件有大小写,放到raw目录下面只能全部小写,不然编译报错
接下来通过java代码将svg文件解析成为List 集合
public void getCityItemList() {
n