From a2b8a78b942427e726e65d4267003d9f6bd12125 Mon Sep 17 00:00:00 2001 From: billyrennekamp Date: Tue, 8 Mar 2016 12:20:45 +0100 Subject: [PATCH 1/2] dx dy values added from issue 185 --- js/jquery.mapael.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/js/jquery.mapael.js b/js/jquery.mapael.js index 262a027..2ddd5a1 100644 --- a/js/jquery.mapael.js +++ b/js/jquery.mapael.js @@ -362,7 +362,13 @@ bbox = elem.mapElem.getBBox(); textPosition = self.getTextPosition(bbox, elemOptions.text.position, elemOptions.text.margin); elemOptions.text.attrs["text-anchor"] = textPosition.textAnchor; - elem.textElem = self.paper.text(textPosition.x, textPosition.y, elemOptions.text.content).attr(elemOptions.text.attrs); + + var dx = 0, dy = 0; + if(typeof elemOptions.text.attrs != "undefined" && typeof elemOptions.text.attrs.dx != "undefined") dx = elemOptions.text.attrs.dx; + if(typeof elemOptions.text.attrs != "undefined" && typeof elemOptions.text.attrs.dy != "undefined") dy = elemOptions.text.attrs.dy; + elem.textElem = self.paper.text(textPosition.x + dx, textPosition.y + dy, elemOptions.text.content).attr(elemOptions.text.attrs); + + //elem.textElem = self.paper.text(textPosition.x, textPosition.y, elemOptions.text.content).attr(elemOptions.text.attrs); $(elem.textElem.node).attr("data-id", id); } From c6ab663ee8e9f03de71ade145d441edbe098694b Mon Sep 17 00:00:00 2001 From: billyrennekamp Date: Tue, 8 Mar 2016 12:38:09 +0100 Subject: [PATCH 2/2] solution for issue #199 --- js/jquery.mapael.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/js/jquery.mapael.js b/js/jquery.mapael.js index 2ddd5a1..9429f23 100644 --- a/js/jquery.mapael.js +++ b/js/jquery.mapael.js @@ -1750,14 +1750,18 @@ var $mapElem = {}; var $textElem = {}; var hoverTO = 0; + var hoverFROM = 0; var overBehaviour = function () { + clearTimeout(hoverFROM); hoverTO = setTimeout(function () { self.elemHover(mapElem, textElem); }, 120); }; var outBehaviour = function () { clearTimeout(hoverTO); - self.elemOut(mapElem, textElem); + hoverFROM = setTimeout(function () { + self.elemOut(mapElem, textElem); + }, 120); }; $mapElem = $(mapElem.node);