Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.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
Openlayers 3 map.on click在openlayers3中不起作用_Openlayers 3 - Fatal编程技术网

Openlayers 3 map.on click在openlayers3中不起作用

Openlayers 3 map.on click在openlayers3中不起作用,openlayers-3,Openlayers 3,我正在尝试单击地图上的要素信息单击openlayers3。我在控制台中收到错误消息,如TypeError:layer.getSource(…)为null 我的点击功能是 map.on('click', function (evt) { var fl = map.forEachFeatureAtPixel(evt.pixel, function (feature, layer) { return { 'feature': feature, 'layer': layer }

我正在尝试单击地图上的要素信息单击openlayers3。我在控制台中收到错误消息,如TypeError:layer.getSource(…)为null 我的点击功能是

 map.on('click', function (evt) {
    var fl = map.forEachFeatureAtPixel(evt.pixel, function (feature, layer) {
        return { 'feature': feature, 'layer': layer };
    });

    var feature = fl.feature;
    layer = fl.layer;
    if (layer == vectorlayer) {
        var admin = "<table>";
        admin += "<tr><td style='color:green; border: 0px solid red;text-align:left;vertical-align:middle;font-size:15px;'><b>  Information<b></td></tr>";
        admin += "<tr><td><b>Type</b></td><td>:</td><td >" + feature.get('field1') + "</td></tr>";
        admin += "<tr><td><b>District</b></td><td>:</td><td>" + feature.get('district') + "</td></tr>";
        admin += "<tr><td><b>Taluk</b></td><td>:</td><td >" + feature.get('taluk') + "</td></tr>";
        admin += "<tr><td><b>Village</b></td><td>:</td><td>" + feature.get('village') + "</td></tr>";
        admin += "<tr><td><b>code</b></td><td>:</td><td>" + feature.get('field2') + "</td></tr>";
        $("#Identifier").html(schooladmin);
        $("#Identifier").dialog('open');
        schooladmin += "</table>";
      }
});
map.on('click',函数(evt){
var fl=映射forEachFeatureAtPixel(evt.pixel,函数(特征,层){
返回{'feature':feature,'layer':layer};
});
var特征=fl特征;
层=层;
如果(层==矢量层){
var admin=“”;
管理员+=“信息”;
admin+=“类型:”+feature.get('field1')+”;
admin++=“地区:+功能。获取('District')+”;
admin++=“Taluk:”+feature.get('Taluk')+”;
admin++=“村庄:+功能。获取('Village')+”;
admin++=“代码:”+feature.get('field2')+”;
$(“#标识符”).html(学校管理员);
$(“#标识符”)。对话框(“打开”);
学校管理员+=”;
}
});

这不是单击功能,而是pointermove功能,如果要使用单击交互,必须将捕获的事件更改为singleClick,如下所示:

map.on('singleclick', function(evt){
   //...
});

这不是click函数,这是pointermove函数,如果要使用click交互,必须将捕获的事件更改为singleClick,如下所示:

map.on('singleclick', function(evt){
   //...
});

如何声明图层??????它们是什么类型的层?他们都有合适的来源吗??????最好做一把小提琴来演示你的案例你如何声明你的图层??????它们是什么类型的层?他们都有合适的来源吗??????最好用小提琴来演示你的案子