@h21-map/yandex-drawing-manager
Advanced tools
Comparing version 20.1.0 to 21.1.0
47
index.js
@@ -116,5 +116,7 @@ function DrawingManager(map, opts) { | ||
DrawingManager.prototype.isAnimateMarker = function () { | ||
const me = this; | ||
markerElement = me._centerMarker.getOverlaySync().getLayoutSync().getElement(); | ||
markerElement.classList.add('poi', 'drawing'); | ||
try { | ||
const me = this; | ||
markerElement = me._centerMarker.getOverlaySync().getLayoutSync().getElement(); | ||
markerElement.classList.add('poi', 'drawing'); | ||
} catch { } | ||
}, | ||
@@ -199,2 +201,33 @@ | ||
}); | ||
me._centerMarker.events.add('mouseenter', (event) => { | ||
const position = { | ||
latitude: me._centerMarker.geometry.getCoordinates()[0], | ||
longitude: me._centerMarker.geometry.getCoordinates()[1] | ||
} | ||
const projection = me.map.options.get('projection', {}); | ||
const pixel = me.map.converter.globalToPage( | ||
projection.toGlobalPixels( | ||
me._centerMarker.geometry.getCoordinates(), | ||
me.map.getZoom(), | ||
), | ||
); | ||
const offset = me.map.container.getOffset(); | ||
const eventMarker = { | ||
clientX: pixel[0] - offset[0], | ||
clientY: pixel[1] - offset[1], | ||
position | ||
} | ||
me.map.events.fire('draw:marker_mouseover', { eventMarker }); | ||
}); | ||
me._centerMarker.events.add('mouseleave', () => { | ||
me.map.events.fire('draw:marker_mouseout', null); | ||
}); | ||
} | ||
@@ -821,10 +854,2 @@ } | ||
me._centerMarker.events.add('mouseover', () => { | ||
me.map.events.fire('draw:marker_mouseover', me._getInfo()); | ||
}); | ||
me._centerMarker.events.add('mouseout', () => { | ||
me.map.events.fire('draw:marker_mouseout', me._getInfo()); | ||
}); | ||
}; | ||
@@ -831,0 +856,0 @@ |
@@ -5,3 +5,3 @@ | ||
"scope": "@h21-map", | ||
"version": "20.1.0", | ||
"version": "21.1.0", | ||
"description": "A library of Yandex Map JS API", | ||
@@ -8,0 +8,0 @@ "main": "index.js", |
35576
847