2.2的45度地图getPositionAt是不是有bug

我遍历getTiledTileAt标上每个图块的坐标, 怎么错位了一个地图的距离?
是这里出的错吗?

_positionForIsoAt (x, y) {
        return cc.v2(
            this._mapTileSize.width / 2 * ( this._layerSize.width + x - y - 1),
            this._mapTileSize.height / 2 * (( this._layerSize.height * 2 - x - y) - 2)
        );
    },

这里不应该是获取tile中心的坐标吗