【发布时间】:2020-06-24 20:54:24
【问题描述】:
使用 arcgis js api 4.15 调用弹出点击事件非常简单,例如您只需定义它。
即如下:
fl = new FeatureLayer({
source: gras,
objectIdField: "ObjectID",
geometryType: "polygon",
fields: [{
name: "ObjectID",
alias: "ObjectID",
type: "oid"
}, {
name: "id",
alias: "id",
type: "string"
}, {
name: "place",
alias: "place",
type: "string"
}, {
name: "url",
alias: "url",
type: "string"
}, {
name: "grid_value",
alias: "grid_value",
type: "double"
}],
renderer: renderer,
popupEnabled: true, <------------------------ here
popupTemplate: popuptemp <---------------------- here
});
问题是......我想知道是否有人对如何处理将其更改为 API 中的右键单击事件有所了解?
(即缺少文档https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Popup.html)
开箱即用的事件是在图层被单击时触发,我想更改或自定义它以在右键单击时触发事件。
通过他们的文档尝试了另一个逻辑,不确定如何处理嵌套的开放逻辑 - 或者如何从那里调用它。
view.popuptemp.autoOpenEnabled = false;
view.on("click", function(event) {
if (event.which==3) {
alert('Right mouse button pressed');
break;
}
view.popuptemp.open({
// Set the popup
});
});
【问题讨论】: