Я пытаюсь просто нарисовать видимые OverlayItems, поэтому я определяю видимый прямоугольник карты, но я не могу определить Rect, где Canvas будет рисовать OverlayItem.
Это то, что я делал до сих пор (метод в подробном наложении).. но getClipBounds() не возвращает правильный Rect
@Override
public void draw(Canvas canvas, MapView map, boolean shadow) {
if (getMapBounds().intersect(canvas.getClipBounds())) {
super.draw(canvas, map, false);
}
}
Я не хочу рисовать другие OverlayItems, я хочу знать, рисует ли мой холст что-то в пределах видимых прямоугольников вида карты, потому что, если нет, я не рисую этот холст. Это делается для ускорения просмотра карты, который имеет почти 2000 наложений. Предметы