Google Map etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Google Map etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

18 Ağustos 2017 Cuma

Google-Maps MarkerOptions Sınıfı

Giriş
Şu satırı dahil ederiz.
import com.google.android.gms.maps.model.MarkerOptions;
Bu sınıf fluent interface şeklinde kullanılır. Şöyle yaparız.
mMap.addMarker(new MarkerOptions()
                    .position(new LatLng(...,...))
                    .title("...")
                    .snippet("..."));
Constructor
Şöyle yaparız.
new MarkerOptions()
draggable metodu
Şöyle yaparız.
draggable(false);
Sürüklemeyi dinlemek için GoogleMap.OnMarkerDragListener arayüzü kullanılır.
icon metodu
Şöyle yaparız.
icon(BitmapDescriptorFactory.fromResource(R.drawable.beer_marker));
Şöyle yaparız.
icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE))
position metodu
Şöyle yaparız.
position(new LatLng(29.656061, 77.237847))
snippet metodu
Şöyle yaparız.
snippet("Population: 776733")
title metodu
Şöyle yaparız.
title("Point 1")
visible metodu
Şöyle yaparız.
visible(false);


17 Ocak 2017 Salı

Google-Maps GoogleMap.OnMapReadyCallback Arayüzü

Giriş
Şu satırı dahil ederiz.
import com.google.android.gms.maps.OnMapReadyCallback;
GoogleMap ile gelen SupportMapFragment kullanarak şöyle yaparız.
@Override
public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_maps);
  // Obtain the SupportMapFragment and get notified 
     when the map is ready to be used.
  SupportMapFragment mapFragment = (SupportMapFragment)getSupportFragmentManager()
            .findFragmentById(R.id.map);
    mapFragment.getMapAsync(this);
    new GetAddress().execute();
}
onMapReady metodu
Şöyle yaparız
public class MapsActivity extends FragmentActivity implements OnMapReadyCallback {

public GoogleMap mMap;
...


  @Override
  public void onMapReady(GoogleMap googleMap) {

    mMap = googleMap;
    mMap.setMapType(GoogleMap.MAP_TYPE_NORMAL);
    if (ContextCompat.checkSelfPermission(this,
      Manifest.permission.ACCESS_FINE_LOCATION)
        == PackageManager.PERMISSION_GRANTED) {
    mMap.setMyLocationEnabled(true);
  }
    mMap.getUiSettings().setCompassEnabled(true);
    mMap.getUiSettings().setZoomControlsEnabled(true);
    mMap.getUiSettings().setMyLocationButtonEnabled(true);
  ...
  }
...
}

24 Eylül 2016 Cumartesi

Google Map

Giriş
Google Map ile bir sürü sınıf geliyor. Bazıları şunlar.
import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.MapView;
import com.google.android.gms.maps.OnMapReadyCallback;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.BitmapDescriptor;
import com.google.android.gms.maps.model.BitmapDescriptorFactory;
import com.google.android.gms.maps.model.CameraPosition;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;
CameraPosition.Builder Sınıfı
CameraPosition üretmen için Factory sınıfı. Bu sınıf yerine CameraUpdateFactory sınıfını kullanmak daha kolay.
CameraPosition camPosition = new CameraPosition.Builder
().target(new LatLng("...","...")).zoom(15).build();
googleMap.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition))
GoogleMap Sınıfı
GoogleMap Sınıfı yazısına taşıdım.

LatLng Sınıfı
constructor
Şöyle kurulur.
double latitude = ...; double longitude = ...;
LatLng latLng = new LatLng(latitude, longitude);

Marker Sınıfı
Marker Sınıfı yazısına taşıdım.

PolyLine Sınıfı
setLineWidth metodu
Şöyle yaparız.
Polyline polyline = ...;polyline.setWidth(10);
remove metodu
Polyline eklendikten sonra saklanmalıdır.
Polyline polyline = map.addPolyline(...);
Daha sonra şöyle silinir.
polyline.remove();


Google-Maps GoogleMap.OnCameraIdleListener Arayüzü

onCameraIdle metodu
Map yakınlaşma/uzaklaşma (zoom) işlemini bitirince çağrılır. Şöyle yaparız.
map.setOnCameraIdleListener (new GoogleMap.OnCameraIdleListener() {
  @Override
  public void onCameraIdle() {
  ...
  }
}

23 Ağustos 2016 Salı

Google-Maps PolylineOptions Sınıfı

Giriş
Şu satırı dahil ederiz.
import com.google.android.gms.maps.model.PolylineOptions;
PolylineOptions bir Builder sınıfıdır. Zorunlu olmayan parametreler için varsayılan değerler sağlar. Bu sınıf şöyle kullanılır.
PolylineOptions opt = new PolylineOptions()
...
Polyline polyLine = googleMap.addPolyline(opt);
constructor
Şöyle yaparız
PolylineOptions opt = new PolylineOptions();
add metodu
Bir enlem/boylam dizisi alır. Şöyle yaparız.
opt.add(new LatLng(...,...),new LatLng(...,...),new LatLng(..., ...),
        new LatLng(...,...),new LatLng(...,...),new LatLng(...,...),
       );
color metodu
Rengi belirler. Şöyle yaparız.
opt.color(Color.RED);
width metodu
Kalınlığı belirler. Şöyle yaparız.
opt.width(8);

15 Mayıs 2016 Pazar

CircleOptions

Giriş
Bu sınıf fluent interface şeklinde kullanılır. Şöyle yaparız.
LatLng center =...; double radius = ...;

circle = mMap.addCircle(new CircleOptions()
             .center(center)
             .radius(radius)
             .strokeWidth(2)
             .strokeColor(mStrokeColor)
             .fillColor(mFillColor));
Constructor
Şöyle yaparız
new CircleOptions();
center metodu
Şöyle yaparız
LatLng center = ...;
center(center)
fillColor metodu
Şöyle yaparız
fillColor(mFillColor)
radius metodu
Şöyle yaparız
double radius = ...;
radius(radius)
strokeColor metodu
Şöyle yaparız
strokeColor(mStrokeColor)
strokeWidth metodu
Şöyle yaparız
strokeWidth(2)