Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用locate via onclick的HTML代码_Javascript_Html_Leaflet_Sidebar_Locate - Fatal编程技术网

Javascript 使用locate via onclick的HTML代码

Javascript 使用locate via onclick的HTML代码,javascript,html,leaflet,sidebar,locate,Javascript,Html,Leaflet,Sidebar,Locate,当我点击html侧边栏中的标记图标时,我试图激活定位器插件。我想它使用定位器功能时,没有添加定位器插件地图点击。下面的代码将fa地图标记图标添加到侧边栏,当您单击该图标时,它将定位器控件添加到传单地图。单击添加的图标后,它将使用L.control.locate功能。我可以通过onclick使用定位器的功能,而不是将定位器插件添加到我的地图中吗?最终结果将允许用户通过单击fa地图标记图标直接获取其位置 边栏-v2: 控制,定位: 让我复制粘贴从 例如,您可以在locate控件对象上调用sta

当我点击html侧边栏中的标记图标时,我试图激活定位器插件。我想它使用定位器功能时,没有添加定位器插件地图点击。下面的代码将fa地图标记图标添加到侧边栏,当您单击该图标时,它将定位器控件添加到传单地图。单击添加的图标后,它将使用L.control.locate功能。我可以通过onclick使用定位器的功能,而不是将定位器插件添加到我的地图中吗?最终结果将允许用户通过单击fa地图标记图标直接获取其位置

边栏-v2:

控制,定位:



  • 让我复制粘贴从

    例如,您可以在locate控件对象上调用
    start()
    stop()
    ,以设置页面加载时的位置

    // create control and add to map
    var lc = L.control.locate().addTo(map);
    
    // request location update and set location
    lc.start();
    
    要将其附加到某个DOM元素的
    单击事件中吗?没问题

    <a href='' id='foobar'>Try to get my location</a>
    

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

    这个问题非常不清楚。请添加更完整的代码和详细信息,说明您正试图实现的目标。@AJFunk-将问题标记为[传单]是否有帮助?(不是讽刺……我不知道……)谢谢!工作得很好^^对于不能与.start一起工作的函数,我将如何处理它。例如,测量控制。
    <a href='' id='foobar'>Try to get my location</a>
    
    var lc = L.control.locate().addTo(map);
    L.DomEvent.on( document.getElementById('foobar'), 'click', lc.start );