gpt4 book ai didi

java - 限制 OSMdroid 上的 MapView 区域

转载 作者:行者123 更新时间:2023-12-01 14:58:15 27 4
gpt4 key购买 nike

我正在尝试限制 OSM 的 map View ,因为有 4 个点充当核心器。

引用此question ,我还尝试使用 BoundedMapView.java (从 website 获得)来帮助我解决这个问题。

这是我的 Activity 代码:

public class POfflineMapView extends Activity implements LocationListener, MapViewConstants{

private BoundedMapView myOpenMapView;
//... removed unreleated variables
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

mResourceProxy = new DefaultResourceProxyImpl(getApplicationContext());
setContentView(R.layout.offline_map_activity);
myOpenMapView = (BoundedMapView) findViewById(R.id.openmapview);
myOpenMapView.getTileProvider().clearTileCache();

//removed unlreleated codes

BoundingBoxE6 bbox = new BoundingBoxE6(north,east,south,west);
myOpenMapView.setScrollableAreaLimit(bbox);
}
}

这是我的 xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<entity.BoundedMapView
android:id="@+id/openmapview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
</LinearLayout>

我的 LogCat 显示此错误:

12-28 17:24:11.830: E/AndroidRuntime(14459): Caused by: java.lang.NoSuchMethodException: <init> [class android.content.Context, interface android.util.AttributeSet]

我不确定为什么我仍然收到此错误; BoundedMapView是从MapView类扩展而来的,为什么它的构造函数仍然有错误?

如果我似乎没有正确解释此错误,请指教,谢谢!

最佳答案

这是因为当您在 xml 代码中创建 BoundedMapView 时,它会调用这个构造函数,而该构造函数缺失:

public BoundedMapView(final Context context, final AttributeSet attrs) {
super(context, 256, new DefaultResourceProxyImpl(context), null, null, attrs);
}

关于java - 限制 OSMdroid 上的 MapView 区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14067460/

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