Saya mencoba untuk mendapatkan jendela sembulan yang mengidentifikasi lokasi yang dapat dipindahkan. Kode saya mirip dengan contoh API:
var popupOptions = {
fillSymbol: new esri.symbol.SimpleFillSymbol(esri.symbol.SimpleFillSymbol.STYLE_SOLID,
new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_SOLID,
new dojo.Color([255, 0, 0]), 2),
new dojo.Color([255, 255, 0, 0.25]))
}
var popup = new esri.dijit.Popup(popupOptions, dojo.create("div"));
map = new esri.Map("map", {
infoWindow:popup,
extent: initExtent
});
Sepertinya saya tidak dapat menemukan tempat yang memungkinkan saya membuat infowindow popup yang dapat dipindahkan itu (sedang berpikir untuk mencoba mengimplementasikan dojo.dnd.moveable).
Saya sudah mencoba, tanpa hasil:
function makeMoveable(node){
var dnd = new dojo.dnd.Moveable(dojo.byId(node));
}
makeMoveable(popup);
Adakah yang punya saran?
javascript
arcgis-javascript-api
popup
dojo
motoxer4533
sumber
sumber
dijit
dibuat oleh ESRI. Saya banyak bekerja dengan esri JS api dan saya menemukan banyak bug di dalamnya. Dan IMO modul-modul itu sangat tidak dapat dikonfigurasi.Jawaban:
Blog ini memiliki contoh yang sangat baik tentang cara membuat jendela bisa diseret dan menyembunyikan panah menggunakan dojo: https://gavinr.com/2015/04/13/arcgis-javascript-draggable-infowindow
Berikut cuplikan kunci javascript:
sumber
Tambahkan div dengan id identDiv ke kode html Anda dan ubah javascript Anda menjadi
sumber
Berdasarkan komentar pada pertanyaan saya, saya memutuskan untuk tidak membuat kotak ini dapat dipindahkan dan menjaga ikon tutup untuk pengguna.
sumber