Giriş
Şu satırı dahil ederiz.
addMarker metodu
MarkerOptions yazısına bakınız.
addPolyLine metodu
Elimizde bir konum listesi olsun.
Animasyon ile camera konumunu değiştirir. Temelde moveCamera() ile aynıdır. Sadece konumu değiştirmek için şöyle yaparız.
Tüm marker, polyline, circle gibi şekilleri siler
Şöyle yaparız.
Ekranda nelerin gösterileceğini atayabiliriz. Gösterilen bileşenler etkin olmak zorunda değiller.
Animasyon olmadan camera konumunu değiştirir. Sadece konumu değiştirmek için şöyle yaparız.
Şu satırı dahil ederiz.
import com.google.android.gms.maps.GoogleMap;
addCircle metodu
CircleOptions yazısına bakınız.addMarker metodu
MarkerOptions yazısına bakınız.
addPolyLine metodu
Elimizde bir konum listesi olsun.
traceOfMe = new ArrayList<LatLng>();
Şöyle yaparız.PolylineOptions polylineOpt = new PolylineOptions();
for (LatLng latlng : traceOfMe) {
polylineOpt.add(latlng);
}
polylineOpt.color(Color.RED);
Polyline line = mMap.addPolyline(polylineOpt);
animateCamera metoduAnimasyon ile camera konumunu değiştirir. Temelde moveCamera() ile aynıdır. Sadece konumu değiştirmek için şöyle yaparız.
LatLngBounds bounds=new LatLngBounds.Builder().build();
bounds.including(new LatLng(...,...));
...
googleMap.animateCamera(CameraUpdateFactory.newLatLngBounds(bounds, 100));
Sadece zoom'lamak için şöyle yaparız.
// Zoom in the Google Map
googleMap.animateCamera(CameraUpdateFactory.zoomTo(18));
Sadece zoom'lamak için şöyle yaparız. Zoomlama 5 saniye sürer.googleMap.animateCamera(CameraUpdateFactory.zoomTo(16), 5000, null);
clear metoduTüm marker, polyline, circle gibi şekilleri siler
googleMap.clear();
getCameraPosition metoduŞöyle yaparız.
double myLat = gooleMap.getCameraPosition().target.latitude;
double myLng = gooleMap.getCameraPosition().target.longitude;
getUiSettings metoduEkranda nelerin gösterileceğini atayabiliriz. Gösterilen bileşenler etkin olmak zorunda değiller.
googleMap.getUiSettings().setMyLocationButtonEnabled(false);
googleMap.getUiSettings().setZoomControlsEnabled(true);
Şöyle yapabiliriz.googleMap.getUiSettings().setCompassEnabled(false);
Şöyle yapabiliriz.googleMap.getUiSettings().setAllGesturesEnabled(false);
moveCamera metoduAnimasyon olmadan camera konumunu değiştirir. Sadece konumu değiştirmek için şöyle yaparız.
LatLng latLng = new LatLng(latitude, longitude);
googleMap.moveCamera(CameraUpdateFactory.newLatLng(latLng));
Sadece zoom seviyesini değiştirmek için şöyle yaparız.
Şöyle yaparız.
Sağ üstte Current Location düğmesinin görünmesini sağlar. Şöyle yaparız.
googleMap.moveCamera(CameraUpdateFactory.zoomTo(12));
Konum ve zoom seviyesini değiştirmek için şöyle yaparız.
LatLng position = ...;
int ZOOM_LEVEL = 14;
googleMap.moveCamera(CameraUpdateFactory.newLatLngZoom(position, ZOOM_LEVEL));
Ya da iki defa çağırabiliriz.googleMap.moveCamera(CameraUpdateFactory.zoomTo(12));
googleMap.moveCamera(CameraUpdateFactory.newLatLng(new LatLng(..., ...)));
setMapType metoduŞöyle yaparız.
googleMap.setMapType(GoogleMap.MAP_TYPE_NORMAL);
setMyLocationEnabled metoduSağ üstte Current Location düğmesinin görünmesini sağlar. Şöyle yaparız.
googleMap.setMyLocationEnabled(true);
setOnCameraIdleListener metodu
GoogleMap.OnCameraIdleListener Arayüzü yazısına taşıdım.
setOnMapClickListener metodu
GoogleMap.OnClickListener Arayüzü yazısına taşıdım.
setOnMapLoadedCallback metodu
Şöyle yaparız.
Şöyle yaparız.
GoogleMap.OnCameraIdleListener Arayüzü yazısına taşıdım.
setOnMapClickListener metodu
GoogleMap.OnClickListener Arayüzü yazısına taşıdım.
setOnMapLoadedCallback metodu
Şöyle yaparız.
googleMap.setOnMapLoadedCallback(new GoogleMap.OnMapLoadedCallback() {
@Override
public void onMapLoaded() {
...
}
});
setOnMapLongClickListenerŞöyle yaparız.
googleMap.setOnMapLongClickListener(this);
Hiç yorum yok:
Yorum Gönder