var currentWidth = $('#shapan_img').width();
var currentHeight = $('#shapan_img').height();
var offsetX = e.pageX - $('#shapan_img').offset().left;
var offsetY = e.pageY - $('#shapan_img').offset().top;
var x = offsetX / currentWidth;
var y = offsetY / currentHeight;
用了这样的方法获取了xy的坐标。我在原图是这个位置点击了图片。
我现在在小程序中渲染之后。小程序定了图片宽度342px,高度240px。我在下图的8号位,直接用上面x和y的值,x乘342 和 y乘240之后,在得到的值的基础上再减去了5才正常显示在我上图的位置。这个是什么原因导致的?有办法解决吗
这个红点的宽高都是10,似乎好像是减去了这个半径?
推荐使用html的map标签
https://www.runoob.com/try/try.php?filename=tryjsref_map_get