您好,首先逻辑应该是先获取坐标再根据获取的坐标添加marker;您可以用click事件通过getLonLatFromPixel( )方法获取到鼠标点击位置的经纬度坐标,然后再用获取到的经纬度坐标添加marker。
var lonlat = map.getLonLatFromPixel(new SuperMap.Pixel(a.xy.x,a.xy.y));