Isometric problem How to make character on top of tile

Hello ,
i have simple isometric map i build in tiled .
Map size is 20x20
Tile width 64
Tile Height 32
it contains 3 layers
the base ground layer 1 , cc_vertexz = -1000 , name : “ground” .
the button squares is layer 2 , cc_vertexz = automatic , name : “base”
the squares which are second raw is layer 3 , cc_vertexz = 1 , name : “base_on”
don’t know why 1 but without it it doesn’t show

i have character which i want to place on top of the squares marked 1 and 2 in the attached image :

This is the code to place the character ,

auto map = TMXTiledMap::create("level1_fix_map20.tmx");
	TMXLayer* baseLayer =  map->getLayer("base");
	int mapChildrenSize  = (int)map->getChildren().size();
	map->addChild(pGirl, mapChildrenSize);
	addChild(map, 0, 1);
	pGirl->retain();
	 
	Vec2 v = baseLayer->getPositionAt(Vec2(11, 19));
	pGirl->setPosition(v);	 
	pGirl->setAnchorPoint(Vec2(0.5f, 0));
	auto s = map->getContentSize();
	map->setPosition(Vec2(0, 0));
	 
	// all tiles are aliased by default, let's set them anti-aliased
	for (const auto& child : map->getChildren())
	{
		static_cast<SpriteBatchNode*>(child)->getTexture()->setAntiAliasTexParameters();
	} 

How do i place it on top of the square tiles 1 and 2 ?

You have to center it within the tile, so add half tile width/height to the position to center the character. Then for (1) you’ll have to know somehow that it has a height of 1 tile and you’ll want to add an additional y offset of 1 tile height. For (2) you’ll do the same, but 2 * tile height.

Yeah figure it out already …
Thanks!

looks cool!