react 地图点击事件+地图下钻

昨天临时加需求要做一个地图点击出现弹窗,搞了半天想搞一个动态定位没想到做了一天;

首先来看看下钻到第二级;

第一步

添加provinces.js文件,将34个省、市、区与名字进行映射,拼音对应的每个省、市、区的json文件,在这里要注意,json文件要写在public文件夹下,fetch才能访问每个json文件,不然会报路径错误

第二步

在页面中引入provinces.js文件

第三步

添加点击事件,获取点击地图后的名称,定义变量,判断点击的地名是否存在于provinces.js文件中,使用fetch调用本地json文件,再次调用地图,注册省份地图数据,至此地图下钻已完成。

地图弹窗折磨了我半天时间,没想到那么麻烦

第一步

根据散点图的唯一值来判断是否出现弹窗,如下图2;

获取offsetX、offsetY值,重新计算且赋值给x、y;值得注意的是必须定义变量如下图1;

第二步

写弹窗内容,将弹窗样式改为相对定位,动态left、bottom;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值