javascript - 如何使用 leaflet-locatecontrol 中的 "createButtonCallback"

标签 javascript html leaflet sidebar

我想替换 leaflet-locatecontrol 中的默认定位按钮 侧边栏内的 div 元素中的另一个插件(传单侧边栏 v2)。

这是一个例子: https://vprint.github.io/#14/13.4413/103.8591

我想做的是在单击用此行创建的左侧位置按钮(左侧边栏上的按钮)时调用定位功能

<li class="disabled">

    <a href="#locate" role="tab" onclick="LocateMe()">
        <i class="fas fa-map-marker-alt"></i>
    </a>

</li>

我在 locate 插件文档中看到了“CreateButtonCallback”选项,但我该如何使用它来解决我的问题?

我找到的关于它的唯一文档是这个,但我不明白它:

/**
* This callback can be used in case you would like to override button creation behavior.
* This is useful for DOM manipulation frameworks such as angular etc.
* This function should return an object with HtmlElement for the button (link property) and the icon (icon property).
*/
createButtonCallback: function (container, options) {
   var link = L.DomUtil.create('a', 'leaflet-bar-part leaflet-bar-part-single', container);
   link.title = options.strings.title;
   var icon = L.DomUtil.create(options.iconElementTag, options.icon, link);
   return { link: link, icon: icon };
},

最佳答案

你不需要点击 href

<li class="disabled">

    <a href="javascript:LocateMe()" role="tab">
        <i class="fas fa-map-marker-alt"></i>
    </a>

</li>

编辑(编辑问题后)

关于javascript - 如何使用 leaflet-locatecontrol 中的 "createButtonCallback",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57132350/

相关文章:

javascript - 多个 Canvas 不起作用

html - Ionic v3 对齐按钮和图标

javascript - 如何在 Bootstrap 的导航中设置预先输入的样式?

javascript - 如何在 Leaflet openPopup 中设置各种选项?

javascript - Angular 7 Service Worker缓存音频文件导致Safari出现范围 header 问题

javascript - map 渲染许多小图 block 而不是一个大的单个图 block

javascript - Leaflet 多 geoJSON 层聚类和层控制

coffeescript - 有没有办法确保在执行 fitbounds 后打开的弹出窗口位于 View 内

javascript - 将数组转换为正确的格式以在 Google 图表中显示

php - if 语句检查文本框中的字符数