Suite

Comment puis-je changer le curseur de la souris pendant qu'il survole la carte dans Oracle Mapviewer

Comment puis-je changer le curseur de la souris pendant qu'il survole la carte dans Oracle Mapviewer


J'utilise Oracle Mapviewer. Je souhaite faire passer le pointeur de la souris de la valeur par défaut au réticule lorsque l'utilisateur entre en "mode interactif". Je développe dans GWT et j'ai essayé de faire quelque chose comme ceci:

public static void setCursorCrosshair() { removeCursorStyles(); getMapWidget().addStyleName("cursorCrosshair"); }

Mais cela ne change le pointeur de la souris que dans quelques parties de la carte, il semble qu'il omet les tuiles de la carte et change le curseur en réticule sur les FOI que j'ai ajouté juste avant. Comment puis-je faire en sorte que le réticule s'affiche sur toute la carte ?


J'ai compris cela. J'ai dû récupérer tous les nœuds enfants de mapWidget avec le nom "img" et avoir la chaîne "gettile" dans l'attribut "src", puis changer leur style ainsi que dans le cas de MapWidget. De cette façon, vous pouvez modifier la feuille de style uniquement pour la carte et les tuiles de la carte et laisser les autres images seules (telles que la barre de zoom de la carte, le navigateur, la ligne d'échelle, etc.).

XDOM est une classe de Sencha GXT, mais vous pouvez utiliser n'importe quoi d'autre pour rechercher et parcourir les nœuds.

Liste de nœuds elements = XDOM.getElementById("mapViewWidget").getElementsByTagName("img"); for (int i = 0; i < elements.getLength(); i++) { if (elements.getItem(i).getAttribute("src").indexOf("gettile") != -1) elements.getItem(i ).addClassName(style); }

Voir la vidéo: Changer son curseur de souris sur Windows