Android自己绘制地图并返回点击位置

1183849498 2018-01-08 02:56:15
如题:
1、需要绘制湖北省的地图轮廓,划分每一个城市
2、用户点击不同城市(武汉市内的某一点)时,做出相应的反馈

可以理解成很多不规则的按钮拼在一起,点击不同的按钮做出不同的反馈,希望朋友们可以提供具体思路,我个人对绘制了解不多,谢谢!
...全文
382 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
assky124 2018-01-09
  • 打赏
  • 举报
回复
市一级的像百度地图之类的就能获取到轮廓,然后自绘或者使用地图SDK都可以 也可以找找有没MapChart之类的控件
unityBBB 2018-01-08
  • 打赏
  • 举报
回复
问题2 还可以更简单的,内存里面放一张尺寸一样的地图,让美工给每个城市染上不同的颜色,用户点击屏幕时,直接到这个张图里面查找对应坐标的颜色,直接就读出每个城市了,根据这个就可以作出相应的响应了
unityBBB 2018-01-08
  • 打赏
  • 举报
回复
问题1 直接让美工做好轮廓最简单 问题2 不要理解成按钮,你的地图数据只不过是湖北省,可以按一定尺度划分采样点,这样每个市都会拥有一个采样点的集合形成一张哈希表,用户点击屏幕会产一个坐标,把之个坐标按一个算法转换到采样点上(比如采样尺度是1.0,坐标是(1.35634,1.2566),通过四舍5入就变成了(1,1),这就成了一个采样点),再到哈希表里查找就行了,这样就相当于点击到了一个城市了
  • 打赏
  • 举报
回复
我又看了下 其实不需要地图 你就让美工把带城市边框的图画好 然后自定义View里加载这个图 根据不用区域设定为相应的城市对象 (涉及边界算法可百度 )
  • 打赏
  • 举报
回复
城市轮廓得找地图SDK支持 或者自己采集边线路径 第二个地图SDK都有地址反查功能 很方便
Jing丶無雙 2018-01-08
  • 打赏
  • 举报
回复
第一个问题我也没想太明白。 第二个问题,如果你是使用百度或者高德地图一类的第三方SDK,那么问题就变得简单。当你点击屏幕时,获取相应的像素位置(即坐标),再通过SDK将像素位置转换为地址,最后判断该地址做出相应的反馈

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧