|
@@ -288,7 +288,7 @@ export function useAMap(options) {
|
|
|
data.lnglat = [data.longitude, data.latitude];
|
|
|
const marker = new AMap.Marker({
|
|
|
position: [data.longitude, data.latitude],
|
|
|
- content: getContent(data.image, data.size),
|
|
|
+ content: getContent(data.isHover ? data.imageHover : data.image, data.size),
|
|
|
anchor: 'bottom-center',
|
|
|
offset: new AMap.Pixel(0, 0),
|
|
|
map: map
|
|
@@ -318,6 +318,9 @@ export function useAMap(options) {
|
|
|
});
|
|
|
plotLayers['points2'].addOverlay(marker);
|
|
|
addPoints.push(data);
|
|
|
+ if (data.isHover) {
|
|
|
+ options.onMarkerClick(data);
|
|
|
+ }
|
|
|
}
|
|
|
});
|
|
|
};
|
|
@@ -348,34 +351,6 @@ export function useAMap(options) {
|
|
|
}
|
|
|
};
|
|
|
|
|
|
- const handleHover = (extData, dataType) => {
|
|
|
- map.setZoom(18);
|
|
|
- map.setCenter([extData.lng, extData.lat]);
|
|
|
- setTimeout(() => {
|
|
|
- let index = 0;
|
|
|
- let index2 = 0;
|
|
|
- let data = {};
|
|
|
- for (let i = 0; i < addPoints.length; i++) {
|
|
|
- if (addPoints[i].id === extData.id.toString() && addPoints[i].dataType === dataType) {
|
|
|
- addPoints[i].icon = addPoints[i].imageHover;
|
|
|
- index++;
|
|
|
- data = addPoints[i];
|
|
|
- } else if (!!clickMarker) {
|
|
|
- const extData2 = clickMarker.getExtData ? clickMarker.getExtData() : clickMarker;
|
|
|
- if (addPoints[i].id === extData2.id) {
|
|
|
- addPoints[i].icon = addPoints[i].image;
|
|
|
- index2++;
|
|
|
- }
|
|
|
- }
|
|
|
- if ((!!clickMarker && index === 1 && index2 === 1) || (!clickMarker && index === 1)) {
|
|
|
- break;
|
|
|
- }
|
|
|
- }
|
|
|
- addMarker(addPoints);
|
|
|
- options.onMarkerClick(data);
|
|
|
- }, 2000);
|
|
|
- };
|
|
|
-
|
|
|
// 显示信息框
|
|
|
let infoWindow;
|
|
|
const showInfo = (content, position, offsetY, isCustom) => {
|
|
@@ -792,7 +767,6 @@ export function useAMap(options) {
|
|
|
getScale,
|
|
|
showInfo,
|
|
|
hideInfo,
|
|
|
- handleHover,
|
|
|
creatMask,
|
|
|
removeMask,
|
|
|
creatMask2,
|