gpt4 book ai didi

android - 如何确保缩放控件始终显示在 MapView 上?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:07:43 25 4
gpt4 key购买 nike

我遇到了严重的问题。我有一个 MapView,在我的 Activity 中我设置了标志以显示缩放控件,并且它有效。但随后用户导航到另一个 Activity ,返回到 map ,缩放控件消失了。

是否有一种简单的方法可以确保缩放控件始终存在,或者我是否需要在顶部滚动自己的控件?理想情况下,我想在 MapView 的子类中设置缩放控件以保持简单。我怀疑它失败了,因为在错误的时间设置了缩放控件,但什么时候才是正确的时间?

最佳答案

这是我的工作。首先使用您的 MapView 向文件添加 ZoomControl View (我使用 RelativeLayout 来保存 MapView 和 ZoomControls)

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >

<MapView
android:id="@+id/map"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:apiKey="X"
android:clickable="true" />

<ZoomControls
android:id="@+id/zoomcontrols"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true" />
</RelativeLayout>

现在在你的 onCreate 方法中做类似的事情

    mapView.setBuiltInZoomControls(false);
ZoomControls zoomControls = (ZoomControls) findViewById(R.id.zoomcontrols);
zoomControls.setOnZoomInClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mapController.zoomIn();
}
});
zoomControls.setOnZoomOutClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mapController.zoomOut();
}
});

关于android - 如何确保缩放控件始终显示在 MapView 上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8066519/

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