2016-08-24 44 views
0

我正在使用ArcGIS JavaScript API 4.0以顯示給定區域的人孔。我正在使用我們的GIS服務來生成要素圖層。但是,該沙井的所有相關照片都必須單獨進行查詢。我的想法是找到一個事件處理程序,當彈出窗口打開時,然後以某種方式查詢數據庫中的這些照片並將鏈接動態放置在彈出模板對象中。下面是問題:彈出時出現ArcGis 4.0 Javascript API事件顯示

  1. 沒有一個特定的事件處理程序,用於打開彈出窗口。只有在彈出窗口中定義的動作本身。
  2. 即使有我如何獲得用戶點擊的沙井參考?
  3. 我該如何在彈出式模板的content屬性下動態添加媒體?

下面是當用戶點擊地圖

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" 
         } 
        }] 
       }] 
      }); 

回答

2
  1. 使用watching properties功能來觀看「view.popup.visible」屬性。

  2. 一旦彈出是開放的,你可以得到的功能(S),該​​彈出指向使用popup.features

  3. 您可以在sourceURL字符串中使用的屬性名稱大括號內和API自動將根據點擊的屬性獲取網址。

一個例子圖顯示上述三個項目在這裏(打開瀏覽器控制檯,然後點擊一個功能):https://jsfiddle.net/gavinr/1jLmfLLL/

+0

你是真棒!!!!謝謝你,先生! –

+0

你能重申3嗎?我如何訪問popupTemplate的當前實例,然後動態添加mediaInfos?說,我想添加3張照片。 –