我正在使用展開的地圖來創建標記。當用戶將鼠標懸停在標記上時,會顯示標題。但其他標記會與標題重疊,因此它會隱藏標題中顯示的信息。要從此避免,我用PGraphics繪製標題爲:如何避免展開地圖中標記的標題重疊?
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();
}
然後通過方法
public void draw() {
map.draw();
image(buffer, 0,0);
}
它解決的問題,現在的標題不帶標記重疊繪製緩衝區。在屏幕上,但它不是在標記下面畫的,而是畫在屏幕上的任意位置,如圖所示 我該如何避免它?請任何幫助。
請提供[mcve]。您可以使用簡化的硬編碼示例而不是整個草圖。 –