HERE API - Layer LINK_ATTRIBUTE2_FCN信息 "未定义

问题描述 投票:0回答:1

我正在使用HERE api来获取地理点的信息。在我的请求中,我要求多个图层,对于所有的图层我都得到了信息,但是当我试图读取LINK_ATTRIBUTE2图层时,它说它未定义。

let linkObject = routeLinks.get(linkId);

...
let linkAttribute2Group = linkObject.attributes['LINK_ATTRIBUTE2_FCN'][0];

错误:

(node:103736) UnhandledPromiseRejectionWarning: TypeError.Canot read property '0' of the LINK_ATTRIBUTE2 layer.The error: (node:103736) UnhandledPromiseRejectionWarning: (node:103736) 不能读取未定义的属性'0'。

我请求的属性部分是这样的。

attributes=ADAS_ATTRIB_FCn(HPX,HPY,HPZ,SLOPES,HEADINGS,CURVATURES,REFNODE_LINKCURVHEADS,NREFNODE_LINKCURVHEADS),LINK_ATTRIBUTE_FCn(ISO_COUNTRY_CODE,VEHICLE_TYPES,URBAN,TRANSPORT_VERIFIED,TO_REF_NUM_LANES,FROM_REF_NUM_LANES),LINK_ATTRIBUTE2_FCn(FOUR_WHEEL_DRIVE,SCENIC_ROUTE,PARKING_LOT_ROAD,PARKING_AVAILABILITY,PRIORITY_ROAD,CARPOOL_ROAD,REVERSIBLE,EXPRESS_LANE,TRANSITION_AREA,EXPANDED_INCLUSION,DELIVERY_ROAD,TRUCK_ROAD_TYPE,BICYCLE_ACCESS,BICYCLE_PROTECTION_TYPE,BICYCLE_TRAVEL_DIR_OVERRIDE,SURFACE_TYPE,GENERALISED_BICYCLE_PATH),TRAFFIC_SIGN_FCn(VEHICLE_TYPES,TRAFFIC_SIGN_TYPE)

为什么HERE会对一组请求的属性返回undefined? 是因为它没有这些信息吗?我在文档中找不到任何地方说layer属性组可以undefined。我看到layer中的部分属性是可以被null的,但是整个layer属性组不能被null。

here-api
1个回答
1
投票

是的,链接ID有可能不返回指定图层的任何属性(如果它不正确或没有在地图中编码或不存在)。你能不能分享一下具体的链接ID,这样我们就可以从(linkObject)中查看它的细节。

© www.soinside.com 2019 - 2024. All rights reserved.