Я пытаюсь показать некоторые точки на карте Google в моем приложении.Поэтому я попробовал приведенный ниже код для достижения этой цели:
public class MessageDetailsActivity extends FragmentActivity implements OnMapReadyCallback {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_message_details);
SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
.findFragmentById(R.id.googleMap);
mapFragment.getMapAsync(this);
}
@Override
public void onMapReady(GoogleMap googleMap) {
Long latitude = getIntent().getLongExtra("latitude",0);
Long longtitude = getIntent().getLongExtra("longtitude", 0);
googleMap.addMarker(new MarkerOptions().position(new LatLng(latitude, longtitude)).title("Marker"));
}
}
А вот мой файл activity_message_details.xml:
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/datetime"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<fragment
android:id="@+id/googleMap"
android:name="com.google.android.gms.maps.SupportMapFragment"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</android.support.constraint.ConstraintLayout>
И я получил Error inflating class fragment
ошибку в части setContectView.Я знаю, что подобные вопросы задают много раз, я проверил все темы по этому поводу в stackoverflow, но не смог избавиться от него.
Есть еще одна вещь.Могу ли я показать карту с маркером во всплывающем окне вместо открытия нового действия.И мне также нужно добавить несколько текстовых обзоров для всплывающих окон.Возможно ли это сделать?