Openlayers 3 map.on click在openlayers3中不起作用
我正在尝试单击地图上的要素信息单击openlayers3。我在控制台中收到错误消息,如TypeError:layer.getSource(…)为null 我的点击功能是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 }
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){
//...
});
如何声明图层??????它们是什么类型的层?他们都有合适的来源吗??????最好做一把小提琴来演示你的案例你如何声明你的图层??????它们是什么类型的层?他们都有合适的来源吗??????最好用小提琴来演示你的案子