2010-12-12 1 views
0

У меня есть всплывающие окна всплывающих окон, отображаемые в Android MapView, когда пользователь нажимает: s на определенные точки на карте. В зависимости от того, где пользователь забирает воздушный шар, не всегда вписывается в MapView. Я решаю это сейчас, используя MapController.animateTo, чтобы всегда иметь точку пересечения в центре. Однако это не так, как я предпочитаю. Я хотел бы анимировать MapView только так, что макет шара подходит внутри MapView.Fit ballon overlay in mapview

Любые советы о том, как это можно решить?

ответ

2

Один из способов установки наложения воздушного шара - переопределить метод dispatchDraw, проверить границы экрана, используя getMeasuredWidth и getMeasuredHeight, и нарисовать воздушный шар таким образом, чтобы он находился в области отображения.

Я не уверен, что вы видели Android MapView Balloons project on github. Я использовал этот код некоторое время, и это отлично, может быть, вы можете найти некоторые указатели на свою проблему оттуда.

Надеюсь, это поможет.