Я использую разворачивающиеся карты для создания маркеров. Когда пользователь наводится над маркером, заголовок отображается. Но другие маркеры перекрывают заголовок, чтобы он скрывал информацию, представленную в заголовке. Чтобы не допустить этого, я использовал 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]. Вы можете использовать упрощенные жестко закодированные примеры вместо всего своего эскиза. –