首页 / 浏览问题 / WebGIS / 问题详情
iClient for Leaflet 鼠标点击获取的坐标无法赋值
27EXP 2020年08月10日

本意是想通过map.on的click获取到鼠标点击位置的坐标,然后将坐标值赋予text文本框内。 

map.on能够正常获取鼠标点击处的信息,但是却无法赋值,问题截图如下:

    function selectpt1(){
      var x,y;
      map.on("click",function(e){
            console.log(e)})
      x=latlng.lat,
      y=latlng.lng;
      dropdownMenu1.value=(x+","+y);
    }
<div class="dropdown">
                          <input type="text" class="form-control dropdown-toggle" id="dropdownMenu1" value="" oninput="gaibian()" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
                        </div>

<div class="btn-group" role="group">
                          <button type="button" class="btn btn-default" style="font-weight: bold;" data-toggle="tooltip" data-placement="top" onclick="selectpt1()" title="起点">
                            <span class="glyphicon glyphicon-erase" style="font-size: 11px;"></span>
                          </button>
                        </div>

谢谢解答的各位大佬<(_ _)>

1个回答

您好,看您的代码中map.on()后面缺少“,”,您加上看一下。
2,248EXP 2020年08月11日

谢谢您的回答,但是按照您的建议修改后还是出现了同样的问题

    function selectpt1(){
      var x,y;
      map.on("click",function(e){console.log(e)}),
      x=e.latlng.lat,
      y=e.latlng.lng;
      dropdownMenu1.value=(x+","+y);
    }

...