我正在使用全新的 HERE JavaScript放置API (版本2.5.3)实现集成,特别是使用nokia.places.SearchBox()。
我注意到旧的OVI SearchBox组件以相同的方式使用,提供的结果具有比新的HERE SearchBox组件更高的细节级别。
e.g。输入“牛津街伦敦”我正在使用OVI“牛津街,英国伦敦”,并在此处只使用“ Oxford Street ”
是否可以使用HERE API获得相同的结果而无需实现其他解决方案(例如,具有自定义行为的REST API)?也许将参数传递给SearchBox()函数......
提前致谢
答案 0 :(得分:1)
这可以通过添加showAddress
参数来完成。
以下面的搜索框为例:
var fromSearchBox = new nokia.places.widgets.SearchBox({
targetNode: "fromSearchBox",
template: "fromSearchBox",
map: map
});
以伦敦
为中心的搜索返回以下对“ Oxford Street ”的回复
- 结果
- 牛津街
- 牛津街
- John Lewis Oxford Street
添加showAddress
参数,如下所示:
var toSearchBox = new nokia.places.widgets.SearchBox({
targetNode: "toSearchBox",
template: "toSearchBox",
map: map,
suggestions : {showAddress: true}
});
“ Oxford Street ”查询给了我:
- 结果
- Oxford Street Southampton,SO14 3,United Kingdom
- Oxford Street Northwood,Cowes,PO31 8,United Kingdom
- 牛津街牛津街,伦敦,英国
使用SearchBox constructor中定义的回调可以进一步操作,特别是名为handlers
的{{1}}和onSuggestions
可能有用。