@Override public void onMapReady(@NonNull GoogleMap map) { googleMap = map; // Enable zoom controls googleMap.getUiSettings().setZoomControlsEnabled(true); // Request location permission if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED) { googleMap.setMyLocationEnabled(true); } else { ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, LOCATION_PERMISSION_REQUEST); } // Set map type googleMap.setMapType(GoogleMap.MAP_TYPE_NORMAL); // Set info window click listener googleMap.setOnInfoWindowClickListener(marker -> { FriendLocation friend = friendMarkers.get(marker.getTitle()); if (friend != null) { showFriendDetailsDialog(friend); } }); }
private void addMarkerToMap(FriendLocation friend) { if (googleMap == null) return; LatLng position = new LatLng(friend.latitude, friend.longitude); MarkerOptions markerOptions = new MarkerOptions() .position(position) .title(friend.name) .snippet(friend.location) .icon(BitmapDescriptorFactory.defaultMarker( BitmapDescriptorFactory.HUE_AZURE )); Marker marker = googleMap.addMarker(markerOptions); friendMarkers.put(friend.name, friend); // Center map on first friend if (friendMarkers.size() == 1) { googleMap.moveCamera(CameraUpdateFactory.newLatLngZoom(position, 5)); } } facebook friends mapper android
private void setupMap() { SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map); mapFragment.getMapAsync(this); } } else { ActivityCompat.requestPermissions(this
GMT+8, 2025-12-14 16:34 , Processed in 0.055805 second(s), 26 queries , Gzip On.
Powered by Discuz! X3.4
© 2001-2023 Discuz! Team.