android - 如何在滚动视图中应用 com.google.android.gms.maps.MapView?
问题描述
我正在尝试实现com.google.android.gms.maps.MapView
to,Scrollview
但是每当我想在地图上导航时,滚动视图总是会在我向下滚动或向上滚动时阻碍。我试图寻找一些答案,但其中大多数是关于fragment
地图没有使用com.google.android.gms.maps.MapView
. 你能向我解释一下我怎样才能做到这一点吗?
XML 文件
<ScrollView
android:layout_width="0dp"
android:layout_height="0dp"
android:clipToPadding="false"
android:paddingTop="50dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">
<com.google.android.gms.maps.MapView
android:id="@+id/tracking_map"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_margin="3dp"
app:layout_constraintBottom_toBottomOf="@+id/imageView5"
app:layout_constraintEnd_toEndOf="@+id/imageView5"
app:layout_constraintStart_toStartOf="@+id/imageView5"
app:layout_constraintTop_toTopOf="@+id/imageView5"
tools:context=".Activity.UserMapActivity" />
</ScrollView>
JAVA类
public class OngoingOrderActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mMapView = findViewById(R.id.tracking_map);
try {
MapsInitializer.initialize(OngoingOrderActivity.this.getApplicationContext());
} catch (Exception e) {
e.printStackTrace();
}
mMapView.onCreate(savedInstanceState);
mMapView.onResume();
mMapView.getMapAsync(new OnMapReadyCallback() {
@Override
public void onMapReady(final GoogleMap googleMap) {
}
});
}
}
解决方案
推荐阅读
- docker-compose - Nuxt dev + docker-compose + nginx 代理管理器错误
- python - 是否有一种通用方法可以用python中不同程度的嵌套级别替换嵌套字典中的值?
- node.js - 如何使用 NodeJS API 在 asp net mvc 中创建登录和注册表单?
- java - 在 Android 中将图像宽度和高度设置为其原始值的 50%
- linux - 如何创建可以被file命令检测到的我自己的文件扩展名
- symfony - Symfony 中的 ZEND PreDispatch 函数等价物
- yii2 - 如何在 yii2 项目中包含 npm-asset 包?
- java - 如何使用 Google Sheets API 跳过范围内的单元格?
- css - SVG / 动画:尝试为 SVG 设置动画(使用 feTurbulence/feDisplacementMap),遇到跨浏览器问题
- html - 使用 API 关闭分享/稍后观看 youtube 视频