Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android中的谷歌地图上加载一张假地图_Android_Google Maps_Overlay_Android Maps - Fatal编程技术网

在android中的谷歌地图上加载一张假地图

在android中的谷歌地图上加载一张假地图,android,google-maps,overlay,android-maps,Android,Google Maps,Overlay,Android Maps,在我的应用程序中,我需要在Mapview上覆盖一个类似地图的图像。这将对用户隐藏真实地图。当用户缩放地图时,覆盖图像也应该被缩放。我尝试了Mapoverlay方法,该方法用于在地图中添加接点,但不符合我的要求 任何想法都会大有帮助 提前谢谢 您需要创建自己的类来扩展ItemizedOverlay,在该类构造函数中,您可以将默认标记设置为要将其放到地图上的图像 像这样的 public class MyOverlay extends ItemizedOverlay { Context mConte

在我的应用程序中,我需要在Mapview上覆盖一个类似地图的图像。这将对用户隐藏真实地图。当用户缩放地图时,覆盖图像也应该被缩放。我尝试了Mapoverlay方法,该方法用于在地图中添加接点,但不符合我的要求

任何想法都会大有帮助


提前谢谢

您需要创建自己的类来扩展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);