java - MapView 不再显示
问题描述
我有一个应用程序,我需要在这样的片段中显示 mapView
<com.google.android.gms.maps.MapView
android:id="@+id/mapView"
android:layout_width="0dp"
android:layout_height="0dp"
android:background="#00838F"
app:layout_constraintBottom_toTopOf="@+id/middleView"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/view3" />
使用此代码(onMapReady
未调用)
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
mapView.getMapAsync(this)
}
override fun onMapReady(p0: GoogleMap?) {
Log.d("onMapReady sd","onMapReadyonMapReady")
googleMap=p0
//Adding markers to map
val latLng=LatLng(28.6139,77.2090)
val markerOptions:MarkerOptions = MarkerOptions().position(latLng).title("New Delhi")
// moving camera and zoom map
val zoomLevel = 12.0f //This goes up to 21
googleMap.let {
it!!.addMarker(markerOptions)
it.moveCamera(CameraUpdateFactory.newLatLngZoom(latLng, zoomLevel))
}
}
并表现出来
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="myKeyHere" />
我已经在一个项目下的谷歌控制台中创建了密钥,该项目仅限于谷歌地图 android 并且仅针对该包名称,我在这里尝试了所有可能的方法,但我认为答案已经过时了?如果这是它不起作用的原因,我没有提供任何帐单?
地图显示为空白,背景颜色在 xml 中指定,带有模拟器和真实设备(三星)
解决方案
推荐阅读
- python - Bitmex 签名无效
- c# - 如何添加不会保留的其他导航属性?
- javascript - 在 React Native Picker 中选择第一个项目时,有没有办法调用方法?
- python-3.x - 如何使用python删除列表中的括号和单个婴儿床
- java - DatePickerDialog 留下空白 android
- python - 如何对数据框的多列进行拟合和转换?
- python - Python如何在.txt文件中写入字节
- arrays - 如何在 Perl 中迭代条件数组?
- android - 使用 FCM 在设备时间向不同用户发送推送通知
- tensorflow - 在Tensorflow分类中,使用“预测”时标签是如何排序的?