fix: 修复点位坐标被重复的计算带来点位偏移(由数据映射引发的 updateStyleAttribute 引发)

This commit is contained in:
2912401452 2021-09-14 11:15:57 +08:00
parent 38e1a215df
commit 5d916326e7
2 changed files with 10 additions and 3 deletions

1
.gitignore vendored
View File

@ -87,3 +87,4 @@ yarn.lock
publish.sh
latest.sh
beta.sh
mini.sh

View File

@ -150,7 +150,10 @@ export default class DataMappingPlugin implements ILayerPlugin {
if (typeof mappedData[0].coordinates[0] === 'number') {
// 单个的点数据
// @ts-ignore
mappedData.map((d) => {
mappedData
// TODO: 避免经纬度被重复计算导致坐标位置偏移
.filter((d) => !d.originCoordinates)
.map((d) => {
d.version = 'GAODE2.x';
// @ts-ignore
d.originCoordinates = cloneDeep(d.coordinates); // 为了兼容高德1.x 需要保存一份原始的经纬度坐标数据(许多上层逻辑依赖经纬度数据)
@ -161,7 +164,10 @@ export default class DataMappingPlugin implements ILayerPlugin {
} else {
// 连续的线、面数据
// @ts-ignore
mappedData.map((d) => {
mappedData
// TODO: 避免经纬度被重复计算导致坐标位置偏移
.filter((d) => !d.originCoordinates)
.map((d) => {
d.version = 'GAODE2.x';
// @ts-ignore
d.originCoordinates = cloneDeep(d.coordinates); // 为了兼容高德1.x 需要保存一份原始的经纬度坐标数据(许多上层逻辑依赖经纬度数据)