我尝试构建一个聊天应用程序,用户应该可以发送他的位置。我可以通过PlcaPicker选择位置,这一切都正常。但是当我尝试在我的MapView中显示位置时,它没有任何Google徽标或Google地图符号就是空的。 我的代码显示位置:
viewholder.mymap.getMapAsync(new OnMapReadyCallback() {
@Override
public void onMapReady(GoogleMap googleMap) {
LatLng coordinates = new LatLng(43.535027499999984, 11.17666015625001);
MapsInitializer.initialize(Chat_Room.this);
googleMap.setMapType(GoogleMap.MAP_TYPE_NORMAL);
googleMap.addMarker(new MarkerOptions().position(coordinates));
googleMap.moveCamera(CameraUpdateFactory.newLatLngZoom(coordinates,13));
viewholder.mymap.onResume();
}
});
我的MapView:
<com.google.android.gms.maps.MapView
android:id="@+id/mymap"
android:layout_width="250dp"
android:layout_height="200dp"
android:layout_alignParentEnd="true"/>
我读到我也可以使用片段,但我不知道如何实现它以及为什么我的代码无效。
修改
我的清单
<manifest>
<application>
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="my api key" />
</application>
<uses-feature
android:glEsVersion="0x00020000"
android:required="true" />
</manifest>
更新
当我使用像这样的片段时:
<fragment
android:id="@+id/mymap"
android:layout_width="250dp"
android:layout_height="200dp"
android:layout_alignParentEnd="true"
map:cameraZoom="13"
map:mapType="normal"
class="com.google.android.gms.maps.SupportMapFragment"
map:liteMode="true"/>
它显示左下角的Google徽标,但我认为现在我的问题是我的Recyclerview适配器无法找到MapFragment,所以它没有显示任何内容。如何在RecyclerAdapter中找到MapFragment?