诺基亚HERE地图javascript API:是否有任何属性可以修复infoBubble的位置
Nokia HERE Maps javascript API: Is there any property to fix the position of an infoBubble?
目前我们使用HERE Javascript Api2.5.3(https://js.api.here.com/se/2.5.3/jsl.js?with=all)并根据诺基亚开发人员ApiExplorer中的描述,在自定义html内容中创建了InfoBubbleMarker
(http://developer.here.com/apiexplorer/examples/api-for-js/information-bubbles/extend-marker-to-infobubblemarker.html)
虽然infoBubbles
自动位置开关——取决于实际情况,在哪里显示它——通常有点不错,但我们想禁用它
那么:有没有property
到fix
——infoBubble
的position
?
提前谢谢。
您可以使用defaultXAlignment
和defaultYAlignment
属性来更改Infobubble
的首选偏移量,例如:
var infoBubbles = new nokia.maps.map.component.InfoBubbles();
infoBubbles.options.set("defaultXAlignment",
nokia.maps.map.component.InfoBubbles.ALIGNMENT_RIGHT);
infoBubbles.options.set("defaultYAlignment",
nokia.maps.map.component.InfoBubbles.ALIGNMENT_ABOVE);
map.components.add(infoBubbles);
不过,这仍然不能固定Infobubble
的位置,因为如果地图右侧没有足够的空间显示气泡,它仍然会切换到另一侧。
要完全固定Infobubble
的位置,还需要向defaultXAlignment
和defaultYAlignment
添加观察员,以确保值永远不会更改:
infoBubbles.addObserver("defaultXAlignment", function (){
this.set("defaultXAlignment",
nokia.maps.map.component.InfoBubbles.ALIGNMENT_RIGHT);});
infoBubbles.addObserver("defaultYAlignment", function (){
this.set("defaultYAlignment",
nokia.maps.map.component.InfoBubbles.ALIGNMENT_ABOVE);});
相关文章:
- jquery试图按名称获取按钮位置
- 我可以获得相对于被点击元素的确切点击位置吗
- 谷歌地图固定位置覆盖
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 循环比赛位置算法
- es6 相当于下划线查找位置
- jQuery循环在特定位置暂停
- 引导程序:在导航栏中,显示悬停在单个位置的基于Li Link的不同内容
- 自定义函数中的光标位置
- 安卓平台上的QWebView HTML5地理位置
- DIV并排,位置不正确
- 使用jQuery更改元素的顶部位置
- 在谷歌地图上绘制位置数据库
- 跟踪jqplot垂直折线图的鼠标位置
- 设置画布渲染器的x和y位置
- 固定位置菜单时滚动,直到它击中一个相对容器的底部
- 根据页面的位置突出显示文本中的字符
- 传单缩放控制位置错误
- 诺基亚HERE地图javascript API:是否有任何属性可以修复infoBubble的位置
- Google Maps InfoBubble pixelOffset (从标记上方的默认位置移动)