在RecyclerView中清空MapView

时间:2017-08-16 13:06:46

标签: android google-maps android-recyclerview

我尝试构建一个聊天应用程序,用户应该可以发送他的位置。我可以通过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?

0 个答案:

没有答案