首页 / 浏览问题 / 三维GIS / 问题详情
webgl里点击事件怎么调用onload()下的函数
35EXP 2020年07月20日
<a href="#" onclick="ss(x,y)">测试</a>

function onload(Cesium) {
       function ss(x,y){
            console.log(x,y)
       }
}

这样会提示ss()找不到,并且现在只能用这种方式传参.由于再onload里面动态给a标签添加ss(x,y)事件。所以用不了jquery的点击事件,怎么解决呢

1个回答

您好,您那边要传的值是自定义的还是说在页面上能取到?点击传参的话您可以参考这个范例http://support.supermap.com.cn:8090/webgl/examples/editor.html#getFeatureBySQL

<label style="font: 400 13.3333px Arial;">SQL</label><input type="text" id="SQL" value="SMAREA>500">
    <button type="button" id="search" class="button black">查询</button><br>

$("#search").click(function(){
                    doSqlQuery($("#SQL").val()); 
                });

6,087EXP 2020年07月20日
是自定义的获取json文件里的值当成变量。这样试了不行
您的json文件里面的值是通过怎样的方式获取到的
get请求获取的

那您这边可以直接在js里面获取json文件里面的数据,具体可以参考这篇博客imagehttps://blog.csdn.net/weixin_39823527/article/details/80392839    您可以定义一个全局变量,将从json里面取到的数据赋给他,再通过$("#search").click(function(){doSqlQuery(全局变量); });这样的方式来实现您的需求

...