gpt4 book ai didi

android - 在 android 中的谷歌地图上加载假 map

转载 作者:行者123 更新时间:2023-11-29 02:09:47 25 4
gpt4 key购买 nike

在我的应用程序中,我需要在 Mapview 上叠加一个类似图像的 map 。这将对用户隐藏真实 map 。当用户缩放 map 时,叠加图像也应该缩放。我尝试使用 Mapoverlay 方法在 map 中添加图钉,但它不符合我的要求。

任何想法都会有很大的帮助。

提前致谢!

最佳答案

您需要创建自己的类来扩展 ItemizedOverlay,并且在该类的构造函数中,您可以将默认标记设置为您希望放置在 map 上的图像。

像这样。

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;
}
}

在您的原始 map Activity 中,您需要执行类似这样的操作才能使用您的叠加层。

List<Overlay> mapOverlays = mapView.getOverlays();
Drawable drawable = this.getResources().getDrawable(R.drawable.myImage);
MyOverlay itemizedoverlay = new MyOverlay(drawable, context);
mapOverlays.add(itemizedoverlay);

关于android - 在 android 中的谷歌地图上加载假 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8149361/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com