diff --git a/frontend/matrix-middle-service-web/src/views/record/AMapLocation.vue b/frontend/matrix-middle-service-web/src/views/record/AMapLocation.vue index 9bbb322..89319ae 100644 --- a/frontend/matrix-middle-service-web/src/views/record/AMapLocation.vue +++ b/frontend/matrix-middle-service-web/src/views/record/AMapLocation.vue @@ -261,7 +261,7 @@ function search() { // text, }) - marker.on('mouseover', (e) => { + function show(e) { let position = e.data.data && e.data.data.position; if (position) { @@ -284,11 +284,16 @@ function search() { data.tmpMarker.setPosition(position); map.add(data.tmpMarker); } - }); + } - marker.on('mouseout', () => { + function hide() { map.remove(data.tmpMarker); - }); + } + + marker.on('mouseover', (e)=>show(e)); + marker.on('touchstart', (e)=>show(e)); + marker.on('mouseout', ()=>hide()); + marker.on('touchend', ()=>hide()); return marker; })