Ich verwende Entfaltungskarten, um Markierungen zu erstellen. Wenn ein Benutzer über eine Markierung fährt, wird der Titel angezeigt. Die anderen Markierungen überlappen jedoch den Titel, so dass die im Titel dargestellte Information ausgeblendet wird. Um von diesem zu verhindern, i PGraphics verwendet, um den Titel zu zeichnen:Wie vermeidet man die Überlappung des Titel des Markers in Entfaltungskarten?
public void showTitle(PGraphics pg, float x, float y)
{
String name = getCity() + " " + getCountry() + " ";
String pop = "Pop: " + getPopulation() + " Million";
/
/buffer is defined already.
buffer.beginDraw();
buffer.fill(255, 255, 255);
buffer.textSize(12);
buffer.rectMode(PConstants.CORNER);
buffer.rect(x, y-TRI_SIZE-39, Math.max(pg.textWidth(name), pg.textWidth(pop)) + 6, 39);
buffer.fill(0, 0, 0);
buffer.textAlign(PConstants.LEFT, PConstants.TOP);
buffer.text(name, x+3, y-TRI_SIZE-33);
buffer.text(pop, x+3, y - TRI_SIZE -18);
buffer.endDraw();
}
Und dann Puffer zeichnet auf dem Bildschirm durch Verfahren
public void draw() {
map.draw();
image(buffer, 0,0);
}
Es das Problem behebt, ist jetzt der Titel nicht mit Markern überlappte aber es wird nicht direkt unterhalb des Markers gezeichnet, stattdessen werden einige davon zufällig auf dem Bildschirm gezeichnet, wie in Abbildung gezeigt Wie kann ich es vermeiden? Irgendwelche Hilfe bitte.
Bitte geben Sie eine [MCVE]. Sie können vereinfachte, fest codierte Beispiele anstelle der gesamten Skizze verwenden. –