 <p>I found this solution that works for me</p> <p>map.addMarker(markerIndex, {coords: [(e.offsetX / map.scale) - map.transX, (e.offsetY / map.scale) - map.transY]});</p> <p>No matter if zooming in or not, the positioning is compensated.</p> <p>Lorenzo</p>