我從ArcGIS網絡服務器中讀取imageOverlay URL,該URL使用傳單getBound()座標作爲URL的一部分(我們有爲當前窗口範圍過濾的大型地圖)。不包括實際路徑的道歉(我正在處理敏感的客戶端數據)。例如:對於傳單,沒有setBounds函數imageOverlay
http://myarcgiswebserver.com/MapServer/export/dpi=96&format=png32&bbox=27.119750976562504%2C-31.194007509998823%2C32.39044189453126%2C-29.692824739380754&size=1719%2C434
[BBOX] =電流imageBounds
當拖着地圖imageOverlay網址正確更新,但我的傳單窗口不再對準第一次被添加時設置的imageBound值imageOverlay導致一個扭曲的輸出(這是我的假設):
唯一的解決方法是刪除現有imageOverlay並添加一個新的(當地圖消失時會遺失用戶體驗,然後每次窗口被拖動或縮放時都會重新出現)。
我是不是正確地接近這個問題,或者會引入一個函數來更新當前的imageBounds解決這個問題?也許不是一個新的功能,但擴展setUrl與額外的參數...?
非常感謝任何反饋...
你如何在地圖上添加你的'imageOverlay'?如果我理解正確,它不隨地圖移動,因此當用戶拖動/縮放時,它不再對齊? – ghybs
嗨,它確實隨地圖一起移動,但我在縮放或拖動後強制刷新(URL)以確保高質量的imageOverlay(適合新地圖區域)。不幸的是,使用setUrl會導致錯位。去除層和添加新imageOverlay只有當對準正確 –
您也可以考慮「ESRI單張」 L.esri.dynamicMapLayer http://esri.github.io/esri-leaflet/examples/simple-dynamic-map-layer html的 –