Nokia HERE Maps javascript API: есть ли какое-либо свойство для фиксации положения информационного пузыря?

В настоящее время мы используем HERE Javascript Api 2.5.3 (https://js.api.here.com/se/2.5.3/jsl.js?with=all) и создал InfoBubbleMarker — в пользовательском HTML-содержимом — на основе описания в Разработчики Nokia ApiExplorer (http://developer.here.com/apiexplorer/examples/api-for-js/information-bubbles/extend-marker-to-infobubblemarker.html)

В то время как автоматический позиционный переключатель infoBubbles - в зависимости от того, где его отображать - часто бывает приятно, мы хотим его отключить.

Итак: есть ли property в fix position из infoBubble?

Заранее спасибо.


person gies0r    schedule 11.12.2013    source источник


Ответы (1)


Вы можете использовать свойства 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);});
person Jason Fox    schedule 12.12.2013