|
@@ -415,20 +415,24 @@ export function useAMap(options) {
|
|
|
map.setStatus({ zoomEnable: true });
|
|
|
if (!!infoWindow) {
|
|
|
infoWindow.close();
|
|
|
- if (!!clickMarker && flag) {
|
|
|
- const extData = clickMarker.getExtData ? clickMarker.getExtData() : clickMarker;
|
|
|
- for (let i = 0; i < addPoints.length; i++) {
|
|
|
- if (addPoints[i].id === extData.id) {
|
|
|
- addPoints[i].icon = addPoints[i].image;
|
|
|
- clickMarker.setContent(getContent(addPoints[i].icon, addPoints[i].size));
|
|
|
- clickMarker = null;
|
|
|
- // addMarker(addPoints);
|
|
|
- break;
|
|
|
- }
|
|
|
- }
|
|
|
+ if (flag) {
|
|
|
+ clearHoverMarker();
|
|
|
}
|
|
|
}
|
|
|
};
|
|
|
+ const clearHoverMarker = () => {
|
|
|
+ if (!!clickMarker) {
|
|
|
+ const extData = clickMarker.getExtData ? clickMarker.getExtData() : clickMarker;
|
|
|
+ for (let i = 0; i < addPoints.length; i++) {
|
|
|
+ if (addPoints[i].id === extData.id) {
|
|
|
+ addPoints[i].icon = addPoints[i].image;
|
|
|
+ clickMarker.setContent(getContent(addPoints[i].icon, addPoints[i].size));
|
|
|
+ clickMarker = null;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
let maskPolygon;
|
|
|
const creatMask = (options, name = '茂名市') => {
|
|
|
new AMap.DistrictSearch({
|
|
@@ -805,6 +809,7 @@ export function useAMap(options) {
|
|
|
getScale,
|
|
|
showInfo,
|
|
|
hideInfo,
|
|
|
+ clearHoverMarker,
|
|
|
creatMask,
|
|
|
removeMask,
|
|
|
creatMask2,
|