getPropertiesForGID返回属性字典,怎么调用?

看到API中有这么一条:

Value getPropertiesForGID(int GID)const
返回属性字典。

我这么写我的代码

//取得地图
TMXTiledMap *map = TMXTiledMap::create(“map.tmx”);

//得到瓦片的属性字典
Value v = map->getPropertiesForGID(2);

//这里既然是属性字典,我不能这么写么?

v.asValueMap().at(“Width”).asDouble();

其中 Width 属性,我已经用Tiled 修改 GID=2的瓦片,添加了这个属性,但是其他瓦片没有添加。

最后我的编译器给出的错误提示是:Expresssion: _type == Type:MAP

是我的调用方式错误么?

gid和瓦片地图的属性(value)不是一个概念。
value是可以自己设置的,
gid貌似是类似坐标

我已经无力了……囧,为什么我回复2楼的信息一直没看到:

我在API中查到这一段,见图。

那么,我的调用应该是正确的

我现在就想知道 属性字典是什么格式,不是ValueMap么

是 ValueMap

二楼说的对