素材牛VIP会员
如何制作一个中国地图,点击某个省份的时候,该省份高亮(突出显示),或者弹出个窗显示内容?
 Sm***ty  分类:JavaScript  人气:2244  回帖:7  发布于6年前 收藏

如何实现呀?有没有demo?

 标签:csshtmljavascript

讨论这个帖子(7)垃圾回帖将一律封号处理……

Lv3 码奴
凤***奇 职业无 6年前#1

建议使用echarts插件,官网,demo

Lv3 码奴
凤***奇 职业无 6年前#2

jvectormap,搜索一下,网上一堆demo

Lv1 新人
编***魔 职业无 6年前#3
  1. d3 demo
  2. 地图(百度地图或别的地图)加覆盖物绑定事件,刚发现百度有现成的
Lv7 码师
封***榜 职业无 6年前#4

如果UI给你用AI做图的话,可以用svg做的,很简单

Lv6 码匠
捂***功 移动开发工程师 6年前#5

插件呢比如echarts,
非插件呢,可以吧地图当作背景层,把各个省份的高亮分别切出来定位到对应位置做隐藏,之后操作层通过<map>做各个省市的点击区域,当点击的时候把对应的高亮隐藏展示出来或者释放弹窗,做法可以参照w3cschool

Lv1 新人
凌***志 移动开发工程师 6年前#6

http://gallery.echartsjs.com/...
把他不需要的参数去掉就OK

http://jvectormap.com/maps/co...

Lv4 码徒
go***le 学生 6年前#7
  1. 各种地图已经实现的有这样的功能,具体参考其文档和demo即可。
  2. 如果你是想要自己实现这样的效果,首先不建议重复造轮子,其次这个实现也比较复杂。

    1. 绘制出地图中的省份构成省份边界
    2. 鼠标移入时计算位置,判断所属区域,给这个区域加样式,其他区域去掉高亮样式。
 文明上网,理性发言!   😉 阿里云幸运券,戳我领取