在我的Android地图应用程序中,我有一些集群图标。每当按下集群图标时,我想显示带有文本和按钮的弹出信息框。如果我们按下按钮,它将导致下一个活动。Android地图:在onDraw()中使用文本和按钮创建自定义视图
private void drawInfoWindow(Canvas canvas, MapView mapView, boolean shadow,
int x, int y) {
if (isSelected_) {
Point selDestinationOffset = new Point();
mapView.getProjection().toPixels(cluster_.center_,
selDestinationOffset);
// Setup the info window with the right size & location
int INFO_WINDOW_WIDTH = 125;
int INFO_WINDOW_HEIGHT = 25;
RectF infoWindowRect = new RectF(0, 0, INFO_WINDOW_WIDTH,
INFO_WINDOW_HEIGHT);
infoWindowRect.offset(x, y);
// Draw inner info window
canvas.drawRoundRect(infoWindowRect, 5, 5, getInnerPaint());
// Draw the MapLocation's name
int TEXT_OFFSET_X = 10;
int TEXT_OFFSET_Y = 15;
canvas.drawText(cluster_.number+" Incidents", x + TEXT_OFFSET_X, y
+ TEXT_OFFSET_Y, getTextPaint());
}
}
这只显示一个像弹出窗口一样的小文本视图。但我想显示一个带有文本和按钮的弹出信息框。请给我提供最好的办法....
谢谢...
它会显示为弹出窗口吗?我想在特定的GeoPoint上显示 – Sridhar 2012-07-30 08:10:25
1.上面的代码只显示mapview上的文本按钮视图,没有弹出式动画。您需要在创建overlayPin时启动动画。 2.只需将YOUR_LAT和YOUR_LON更改为你想要的 – 2012-07-30 08:53:27
当我们点击另一个图标时,它会显示另一个弹出窗口,最后一个显示的弹出窗口仍然存在。当点击新的弹出窗口时,如何关闭现有的弹出窗口 – Sridhar 2012-07-30 09:18:54