gpt4 book ai didi

javascript - 弹出窗口显示时的 ArcGis 4.0 Javascript API 事件

转载 作者:行者123 更新时间:2023-11-30 09:45:14 25 4
gpt4 key购买 nike

我正在使用 ArcGIS JavaScript API 4.0 来显示给定区域的沙井。我正在使用我们的 GIS 服务来生成要素图层。然而,该沙井的所有相关照片都必须单独查询。我的想法是找到弹出窗口打开时的事件处理程序,然后以某种方式查询数据库中的这些照片,并将链接动态放置在弹出模板对象中。问题如下:

  1. 弹出窗口打开时没有特定的事件处理程序。仅在弹出窗口本身中定义的操作。
  2. 即使有,我如何获取用户点击的沙井的引用?
  3. 如何在弹出模板的内容属性下动态添加媒体?

这是用户单击 map 时的事件处理程序

view.on("click", function(evt){
console.log("test pop up handler");
});

有一些事件处理程序用于添加要素图层以及对弹出窗口进行操作。这是我需要添加动态媒体的弹出模板:

 var manholeTemplate = new PopupTemplate({
title: 'Smoke : {Label}',
content:
[{
type:"media",
mediaInfos: [{
title: "<b> Related Photos </b>",
type: "image",
value:{
sourceURL: "https://xxxxx.xxxx.getPhoto.php?id=09fsgfsfgE"
}
}]
}]
});

最佳答案

  1. 使用watching properties具有观看“view.popup.visible”属性的功能。

  2. 弹出窗口打开后,您可以使用 popup.features 获取弹出窗口指向的功能。

  3. 您可以在 sourceURL 字符串中使用大括号内的属性名称,API 将根据单击的属性自动获取 URL。

示例 map 在此处显示了上述三项(打开浏览器控制台,然后单击某个要素):https://jsfiddle.net/gavinr/1jLmfLLL/

关于javascript - 弹出窗口显示时的 ArcGis 4.0 Javascript API 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39133352/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com