Mehr

Wie kann ich den Mauszeiger ändern, während er in Oracle Mapviewer über der Karte schwebt?

Wie kann ich den Mauszeiger ändern, während er in Oracle Mapviewer über der Karte schwebt?


Ich verwende Oracle Mapviewer. Ich möchte den Mauszeiger von der Standardeinstellung auf das Fadenkreuz umstellen, wenn der Benutzer in den "Interaktiven Modus" wechselt. Ich entwickle in GWT und habe versucht, so etwas zu tun:

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

Aber es ändert den Mauszeiger nur in wenigen Teilen der Karte, es sieht so aus, als würden Kartenkacheln weggelassen und der Cursor auf FOIs, die ich gerade hinzugefügt habe, in ein Fadenkreuz geändert. Wie kann ich das Fadenkreuz über die gesamte Karte anzeigen lassen?


Ich habe das herausgefunden. Ich musste alle untergeordneten Knoten von mapWidget mit dem Namen "img" und der Zeichenfolge "gettile" im "src"-Attribut greifen und dann ihren Stil ändern, sowie im Fall von MapWidget. Auf diese Weise können Sie das Stylesheet nur für die Karte und die Kartenkacheln ändern und andere Bilder in Ruhe lassen (wie Kartenzoomleiste, Navigator, Maßstabslinie usw.).

XDOM ist eine Klasse von Sencha GXT, aber Sie können alles andere verwenden, um Knoten zu finden und zu durchlaufen.

Knotenliste 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(Stil); }

Schau das Video: Windows 10: EIGENEN CURSOR verwenden! - Tutorial