有耳朵在走路 2018-12-22 16:46
浏览 402

ol为地图容器添加单击事件监听无效

<div id="map">

        <div id="mouse-position"></div>

    </div>
    <script type="text/javascript">
        var map = new ol.Map({
            target : 'map', //地图容器div的ID
            //地图容器中加载的图层
            layers : [
            //加载瓦片图层数据(OSM)
            new ol.layer.Tile({
                source : new ol.source.OSM()
            }) ],
            //地图视图设置
            view : new ol.View({
                center : [ 12900000, 4900000 ], //地图初始中心点
                zoom : 8
            //地图初始显示级别
            }),
            controls : ol.control.defaults(),
        });

1.为地图容器添加单击事件监听用jquery筛选绑定有用;


         //为地图容器添加单击事件监听
        $("#map").on('click', function (evt){
            alert("111");
             var type = $("input[name='label']:checked").val();
             var point =evt.coordinate;  //鼠标单击点坐标
             console.log(point);
             if (type == "vector") {
                 alert("111");
                  addVectorLabel(point);//添加一个新的标注(矢量要素)
             }
          });

         /**

2.直接绑定没有用


         //为地图容器添加单击事件监听
        map.on('click', function (evt){
            alert("111");
             var type = $("input[name='label']:checked").val();
             var point =evt.coordinate;  //鼠标单击点坐标
             if (type == "vector") {
                  addVectorLabel(point);//添加一个新的标注(矢量要素)
             }
          });

         /**
  • 写回答

0条回答

    报告相同问题?

    悬赏问题

    • ¥15 素材场景中光线烘焙后灯光失效
    • ¥15 请教一下各位,为什么我这个没有实现模拟点击
    • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
    • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
    • ¥20 有关区间dp的问题求解
    • ¥15 多电路系统共用电源的串扰问题
    • ¥15 slam rangenet++配置
    • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
    • ¥15 ubuntu子系统密码忘记
    • ¥15 保护模式-系统加载-段寄存器