This code returns index of clicked tile:
func _input(event):
if event is InputEventMouseButton:
if event.button_index == BUTTON_LEFT:
var click_pos = get_global_mouse_position()
var tilemap = $TileMap
var tile_pos = tilemap.world_to_map(click_pos)
var cell = tilemap.get_cellv(tile_pos)
var tile = tilemap.get_cell(tile_pos.x, tile_pos.y)
print("TM pos: ", click_pos)
print("cell: ", cell)
print("tile: ", tile)
But how can I get Tile object by it's index?