Ich versuche, ein Popup-Fenster zu erhalten, das einen Ort identifiziert, der verschoben werden soll. Mein Code ähnelt dem API-Beispiel:
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
});
Ich kann anscheinend nirgendwo etwas finden, das es mir ermöglicht, dieses Popup-Infofenster beweglich zu machen (ich habe versucht, dojo.dnd.moveable zu implementieren).
Ich habe erfolglos versucht:
function makeMoveable(node){
var dnd = new dojo.dnd.Moveable(dojo.byId(node));
}
makeMoveable(popup);
Hat jemand einen Vorschlag?
javascript
arcgis-javascript-api
popup
dojo
motoxer4533
quelle
quelle
dijit
von ESRI hergestellten verwenden. Ich arbeite viel mit esri JS api und habe darin viele Fehler gefunden. Und IMO sind diese Module nicht sehr konfigurierbar.Antworten:
Dieser Blog bietet ein hervorragendes Beispiel dafür, wie Sie das Fenster mit dojo ziehbar machen und den Pfeil ausblenden können: https://gavinr.com/2015/04/13/arcgis-javascript-draggable-infowindow
Hier ist das wichtigste Javascript-Snippet:
quelle
Fügen Sie Ihrem HTML-Code ein div mit der ID identityDiv hinzu und ändern Sie Ihr Javascript
quelle
Aufgrund von Kommentaren zu meiner Frage habe ich beschlossen, diese Box nicht beweglich zu machen und das Schließsymbol für die Benutzer beizubehalten.
quelle