Я использую листовки, и у меня есть несколько маркеров. Если я наводил курсор на значок маркера, его всплывающая подсказка автоматически открывается, показывая соответствующие данные. У меня есть мои маркеры, хранящиеся внутри переменной с именем 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()
};
Итак, мой вопрос заключается в следующем: Если у меня есть объект маркера, как можно программно открыть всплывающую подсказку?
Для подсказки, вы используете Leaflet.label плагин или листовку 1.0 встроенный 'L.tooltip' /' marker.bindTooltip'? – ghybs
@ghybs, я не знаю. Как я могу проверить, какой из них используется? –