说到地图下钻功能,做过可视化的应该都不陌生,地图下钻就是通过用户交互从全国地图到下一级省份地图的切换,比如在Echarts中用户点击某个省份,地图就会切换成该省份的地图,当然本篇文章不介绍echarts如何去实现地图下钻,而是用Leaflet去实现地图下钻功能。
前言
使用的框架是Vue,如果这是你第一次使用leaflet框架,还有没对其进行了解,还有如何在vue安装leaflet,建议你去看我上篇文章,基础篇
获取GeoJson,如果有现成的可以本地导入。
创建文件/api/getGeoJson.ts
const getGeoJson = (code) => {
return new Promise((resolve, inject) => {
// /geojson代理
axios.get(`/geojson/areas_v3/bound/geojson?code=${code}`).then((res) => {
if (res.data.features){
resolve(res.data.features);
} else {
inject(res);
}
});
});
}
初始化地图