|
@@ -83,11 +83,10 @@ export default {
|
|
|
|
|
|
watch(() => props.mapHeatData, (val) => {
|
|
|
mapData.value = getHeatMapData(val)
|
|
|
-
|
|
|
Object.keys( mapData.value ).forEach(key => {
|
|
|
const area = cacheMap.get(key);
|
|
|
if (area) {
|
|
|
- area.mesh.material[0].color.set(COLOR_MAP[props.areaColor(mapData.value[key])])
|
|
|
+ area.mesh.material[0].color.set(getAreaColor(key))
|
|
|
}
|
|
|
})
|
|
|
|
|
@@ -96,7 +95,7 @@ export default {
|
|
|
})
|
|
|
watch(() => props.qx, (val) => {
|
|
|
const area = cacheMap.get(val);
|
|
|
- if (area) {
|
|
|
+ if (area && val !== selectName.element.innerHTML) {
|
|
|
clickArea(area.mesh, area.name)
|
|
|
}
|
|
|
})
|
|
@@ -354,6 +353,7 @@ export default {
|
|
|
meshArrs.add(mesh)
|
|
|
meshs.push(mesh)
|
|
|
mesh.on('click', () => {
|
|
|
+ clickArea(mesh, name)
|
|
|
if (properties.name !== activeArea.value) {
|
|
|
activeArea.value = properties.name
|
|
|
ctx.emit('selectArea', properties.name)
|