记录一下智慧武汉(*^▽^*)中国版图的小问题
需求
实现武汉的招生分布,需要全国各地打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)
})
}