diff --git a/js/jquery.mapael.js b/js/jquery.mapael.js index 262a027..9429f23 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); } @@ -1744,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);