J'essaie d'obtenir une fenêtre contextuelle qui identifie un emplacement à déplacer. Mon code est similaire à l'exemple de l'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
});
Je n'arrive pas à trouver un endroit qui me permette de rendre cette fenêtre contextuelle mobile (je pensais essayer d'implémenter dojo.dnd.moveable).
J'ai essayé, sans succès:
function makeMoveable(node){
var dnd = new dojo.dnd.Moveable(dojo.byId(node));
}
makeMoveable(popup);
Quelqu'un a une suggestion?
javascript
arcgis-javascript-api
popup
dojo
motoxer4533
la source
la source
dijit
de ESRI. Je travaille beaucoup avec l'api esri JS et j'y ai trouvé beaucoup de bugs. Et IMO ces modules ne sont pas très configurables.Réponses:
Ce blog a un excellent exemple de comment rendre la fenêtre glissable et masquer la flèche à l'aide de dojo: https://gavinr.com/2015/04/13/arcgis-javascript-draggable-infowindow
Voici l'extrait de clé javascript:
la source
Ajoutez un div avec id identifierDiv à votre code html et changez votre javascript pour être
la source
Sur la base des commentaires sur ma question, j'ai décidé de ne pas rendre cette boîte mobile et de conserver l'icône de fermeture pour les utilisateurs.
la source