首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过onclick使用定位的HTML代码

通过onclick使用定位的HTML代码
EN

Stack Overflow用户
提问于 2017-03-22 01:04:06
回答 1查看 527关注 0票数 0

我试图让定位器插件激活时,点击标记图标在我的html侧边栏。我希望它在不向地图添加定位插件的情况下使用定位器函数。下面的代码将fa- map标记图标添加到侧栏,当您单击该图标时,它会将定位器控件添加到传单地图中。单击添加的图标后,它将使用L.control.locate函数。与其将定位器插件添加到我的地图中,我还能通过onclick使用定位器的功能吗?最终结果将允许用户通过单击fa-map标记图标直接获得他的位置。

侧栏-v2:https://github.com/Turbo87/sidebar-v2

L.control.locate:https://github.com/domoritz/leaflet-locatecontrol

代码语言:javascript
复制
<div class="sidebar-tabs">
  <ul role="tablist">
    <li>
      <a 
       title="Geolocate" role="tab" target="_blank" onClick="L.control.locate().addTo(map);" <i class="fa fa-map-marker"> </i>
      </a>
    </li>
  </ul>
</div>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-22 09:21:50

让我从 documentation复制粘贴.

例如,您可以在location控件对象上调用start()stop()来设置页面加载上的位置。 //创建控件并添加到map var lc = L.control.locate().addTo(map);//请求位置更新并设置位置lc.start();

想要将它附加到某些DOM元素的click事件中吗?没问题..。

代码语言:javascript
复制
<a href='' id='foobar'>Try to get my location</a>
代码语言:javascript
复制
var lc = L.control.locate().addTo(map);
L.DomEvent.on( document.getElementById('foobar'), 'click', lc.start );

注意()lc.start上的缺乏--这是因为L.DomEvent.on()需要对函数的引用,而不是函数调用的结果。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42940933

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档