2016-09-30 16 views
1

Я использую листовки, и у меня есть несколько маркеров. Если я наводил курсор на значок маркера, его всплывающая подсказка автоматически открывается, показывая соответствующие данные. У меня есть мои маркеры, хранящиеся внутри переменной с именем woMarkers, и все работает с ней, кроме этой функции. Если я что-то вроде этого:Как я могу программно открыть всплывающую подсказку маркера листовки?

$(woMarkers[0]._icon).hover(); 

ничего не происходит, нет ошибки и всплывающая подсказка не открывается. Это параметры, которые я использую:

 var woOptions = { 
      fitBounds: true, 
      enableLandmarkLink: false, 
      reDrawBounds: true, 
      showControls: true, 
      getName: function(record) { 
       return record[('Job Number' in record ? 'Job Number' : 'Name')]; 
      }, 
      markerIconTemplate: '<div class="fi-marker-container %6" data-workorder="%3"><a class="icon" style="color: %4;">%1%2</a></div><div class="fi-marker-pointer-container"><div class="fi-marker-pointer %6"></div></div>', 
      markerSelection: true, 
      displayLabels: mapLabels, 
      additionalMarkerMarkup: { 
       column: 'Status', /* Display additional Marker html pending on a column value */ 
       values: { 
        '1': '<img class="top-right-icon" src="/Images/Icons/Help.png" />', 
        '2': '<img class="top-right-icon" src="/Images/Icons/CheckCircle.png" />', 
        '3': '<img class="top-right-icon" src="/Images/Icons/CheckCircle.png" />', 
        '4': '<img class="top-right-icon" src="/Images/Icons/CheckCircle.png" />', 
        '5': '<img class="top-right-icon" src="/Images/Icons/Warning.png" />' 
       }, 
       columns: ["Workorder #"] 
      }, 
      layer: new L.LayerGroup() 
     }; 

Итак, мой вопрос заключается в следующем: Если у меня есть объект маркера, как можно программно открыть всплывающую подсказку?

+0

Для подсказки, вы используете Leaflet.label плагин или листовку 1.0 встроенный 'L.tooltip' /' marker.bindTooltip'? – ghybs

+0

@ghybs, я не знаю. Как я могу проверить, какой из них используется? –

ответ

1

В случае, если вы используете листовка Tooltip, вы можете открыть его, позвонив по телефону:

marker.openTooltip(); 

См documentation.

+0

.openTooltip is undefined –

+0

Вы используете 'marker.bindTooltip'? – Christoph

+0

Нет, как я должен использовать это? –

Смежные вопросы