Lua触点转TileMap坐标,求解?

local layer = display.newLayer()
layer:addTo(self)
–背景地图
local map = cc.TMXTiledMap:create(“test.tmx”)
:addTo(layer)
layer:setTouchEnabled(true)
layer:setTouchMode(cc.TOUCH_MODE_ONE_BY_ONE)
layer:addNodeEventListener(cc.NODE_TOUCH_EVENT,
function(event)
这里得到的坐标发现是相对于手机屏幕的坐标( event.x,event.y)
end
)

请问,我该如何将坐标转换成地图的坐标呢(是地图的坐标,如(522,422)样式的,不是瓦片下标)。
求指点啊

imgDItu:convertToNodeSpace(touch)

我试了,得到的坐标和event.x是一样的值 :13:

local onTouchBegan(self)
return function(touch,ref)
local touchPt = imgditu:convertToNodeSpace(touch)
return true
end
end

local listener = cc.EventListenerTouchOneByOne:create()
listener:registerScriptHandler(onTouchBegan(self) , cc.Handler.EVENT_TOUCH_BEGAN)
listener:registerScriptHandler(function(…) end, cc.Handler.EVENT_TOUCH_MOVED)
listener:registerScriptHandler(function(…) end, cc.Handler.EVENT_TOUCH_ENDED)
listener:registerScriptHandler(function(…) end, cc.Handler.EVENT_TOUCH_CANCELLED)
self:getEventDispatcher():addEventListenerWithSceneGraphPriority(listener, self)

这样做要是取不到就不讲道理,

我最后的解决办法是:将map:pos(0,0). 然后将相机距左侧距离 + 触点X = map的真实X。Y轴方向上同样处理

我发现刚才用相机的那个有个bug,就是相机的坐标是一直在变化的,导致在短时间内连续点击,相机坐标更新后和之前有误差,最后导致人物没有跑到指定的地点

第一段代码是不是写的不对啊,总是报return错误

local function onTouchBegan(self)
return function(touch,ref)
local touchPt = imgditu:convertToNodeSpace(touch)
return true
end
end

漏了个function 哈哈

求+QQ交流啊,我试了很多次方法都不行,求指点啊。qq: 295190623