我的地图活动显示了很多覆盖层,当我点击覆盖层图标时,弹出的 toast 显示在屏幕底部。但是我希望将 Toast 显示在我点击的覆盖层图标附近。
我的地图活动显示了很多覆盖层,当我点击覆盖层图标时,弹出的 toast 显示在屏幕底部。但是我希望将 Toast 显示在我点击的覆盖层图标附近。
OverlayItem item = overlayItems_.get(index);
Projection projection = mMapView.getProjection();
Point point = new Point();
projection.toPixels(item.getPoint(), point);
Toast toast = Toast.makeText(mContext, item.getTitle()+" "+item.getSnippet(), Toast.LENGTH_SHORT);
toast.setGravity(Gravity.TOP | Gravity.LEFT, point.x, point.y);
toast.show();
toast.setGravity(Gravity.TOP, 0, 0);
你可以使用LEFT
或RIGHT
代替Gravity.TOP。