在android中的谷歌地图上加载一张假地图
在我的应用程序中,我需要在Mapview上覆盖一个类似地图的图像。这将对用户隐藏真实地图。当用户缩放地图时,覆盖图像也应该被缩放。我尝试了Mapoverlay方法,该方法用于在地图中添加接点,但不符合我的要求 任何想法都会大有帮助在android中的谷歌地图上加载一张假地图,android,google-maps,overlay,android-maps,Android,Google Maps,Overlay,Android Maps,在我的应用程序中,我需要在Mapview上覆盖一个类似地图的图像。这将对用户隐藏真实地图。当用户缩放地图时,覆盖图像也应该被缩放。我尝试了Mapoverlay方法,该方法用于在地图中添加接点,但不符合我的要求 任何想法都会大有帮助 提前谢谢 您需要创建自己的类来扩展ItemizedOverlay,在该类构造函数中,您可以将默认标记设置为要将其放到地图上的图像 像这样的 public class MyOverlay extends ItemizedOverlay { Context mConte
提前谢谢 您需要创建自己的类来扩展ItemizedOverlay,在该类构造函数中,您可以将默认标记设置为要将其放到地图上的图像 像这样的
public class MyOverlay extends ItemizedOverlay {
Context mContext;
@Override
public void draw(Canvas canvas, MapView mapView, boolean shadow) {
// TODO Auto-generated method stub
super.draw(canvas, mapView, shadow);
}
@Override
protected OverlayItem createItem(int i) {
// TODO Auto-generated method stub
return mOverlays.get(i).overlayItem;
}
public void addOverlay(OverlayItem overlay, int businessId) {
populate();
}
public MyOverlay(Drawable defaultMarker, Context context) {
super(boundCenterBottom(defaultMarker));
mContext = context;
}
@override
protected boolean onTap(int index) {
return true;
}
}
在原始地图活动中,您需要执行类似操作才能使用覆盖
List<Overlay> mapOverlays = mapView.getOverlays();
Drawable drawable = this.getResources().getDrawable(R.drawable.myImage);
MyOverlay itemizedoverlay = new MyOverlay(drawable, context);
mapOverlays.add(itemizedoverlay);
List mapOverlays=mapView.getOverlays();
Drawable Drawable=this.getResources().getDrawable(R.Drawable.myImage);
MyOverlay itemizedoverlay=新的MyOverlay(可绘制,上下文);
添加(itemizedoverlay);