等比缩放区域规划

 记录一下智慧武汉(*^▽^*)中国版图的小问题

需求

实现武汉的招生分布,需要全国各地打od线

问题

由于我国版图太大,平台的od线计算起来非常耗性能,需要等很久

解决

将获取到的geojson数据等比缩放100倍,这样地图就会缩小100倍,画的od线就减少了很大的计算,这样一来 这个功能的性能就得到了极大的提升

/**
 * 画省界
 */
const drawCountyBoundary = () => {
    let polygon3DArr: any = []
    obtainTheProvincialBoundariesOfChina().then(async ({ data }: any) => {
        data.features.forEach((item: any) => {
            let coords: any = []
            // multiple 即是缩小的倍数 100
            item.geometry.coordinates.forEach((coord: any) => {
                coord[0].forEach((c: any) => {
                    c[0] = c[0] / multiple
                    c[1] = c[1] / multiple
                })
                coords.push(coord)
            })
            const code = item.properties.code ? item.properties.code : ''
            polygon3DArr.push({ code: code, fullName: item.properties.fullname, coordinate: coords })
        })
        await addMarbleTop(polygon3DArr)
        await addBorder(polygon3DArr)
    })
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值