Карта Google не загружается при нажатии в навигационном ящике.И никаких ошибок в logcat.
Это действие используется для отображения карт
HomeActivity.java
package com.example.location;
import android.content.Intent;
import android.location.Location;
import android.location.LocationListener;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.OnMapReadyCallback;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.BitmapDescriptorFactory;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.Marker;
import com.google.android.gms.maps.model.MarkerOptions;
import com.google.firebase.database.DataSnapshot;
import com.google.firebase.database.DatabaseError;
import com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.FirebaseDatabase;
import com.google.firebase.database.ValueEventListener;
public class HomeActivity extends Fragment implements OnMapReadyCallback, GoogleMap.OnMarkerClickListener, LocationListener {
private GoogleMap mMap;
private DatabaseReference reference;
Marker marker;
ImageUploadInfo user;
String url;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, Bundle savedInstanceState) {
View v= inflater.inflate(R.layout.activity_home,container,false);
SupportMapFragment fragment=(SupportMapFragment)getChildFragmentManager().findFragmentById(R.id.maps);
fragment.getMapAsync(this);
reference= FirebaseDatabase.getInstance().getReference("Incident");
reference.push().setValue(marker);
getActivity().setTitle("Home");
return v;
}
@Override
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;
googleMap.setOnMarkerClickListener(this);
googleMap.setMapType(GoogleMap.MAP_TYPE_HYBRID);
reference.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot snapshot : dataSnapshot.getChildren())
{
ImageUploadInfo user=snapshot.getValue(ImageUploadInfo.class);
LatLng location= new LatLng(user.imageLatitdue,user.imageLongitude);
mMap.addMarker(new MarkerOptions().position(location).title(user.timeDate).snippet(user.imageURL)).setIcon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_RED));
url=user.imageURL;
/* Bundle bundle=new Bundle();
bundle.putString("image", url);
Intent in=new Intent(MapsActivity.this,DisplayAcc.class);
in.putExtras(bundle);
startActivity(in);*/
// Intent myIntent = new Intent(MapsActivity.this,DisplayAcc.class);
//startActivity(myIntent);
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
mMap.setOnInfoWindowClickListener(new GoogleMap.OnInfoWindowClickListener() {
@Override
public void onInfoWindowClick(Marker marker) {
Intent intent = new Intent(HomeActivity.this.getActivity(),DisplayAcc.class);
intent.putExtra("image", url);
startActivity(intent);
}
});
}
@Override
public boolean onMarkerClick(Marker marker) {
return false;
}
@Override
public void onLocationChanged(Location location) {
}
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
}
@Override
public void onProviderEnabled(String provider) {
}
@Override
public void onProviderDisabled(String provider) {
}
}
Это xml-файл:
HomeActivity.xml
<FrameLayout android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:android="http://schemas.android.com/apk/res/android">
<fragment
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/maps"
class="com.google.android.gms.maps.SupportMapFragment"/>
</FrameLayout>
При работе с панелью навигации:
Я использую этот код для отображения в окне:
FragmentManager manager= getSupportFragmentManager();
switch (id) {
case R.id.home:
manager.beginTransaction().replace(R.id.content_frame,new HomeActivity()).commit();
break;
...............
......
.......
}
В logcat нет ошибок, поэтому я не могу выяснить, в чем ошибка.
Пожалуйста, помогите мне.Заранее спасибо
LOGCAT1 [] 2 ] 4 ] 5