2016-02-12 3 views
-3

Может кто-нибудь объяснить, как я могу использовать API карт Google в своем проекте? Причина Я хочу нарисовать маркер на карте, перемещая карту пальцем. Но я не знаю, как этого добиться.Android: Как я могу использовать карты Google

Я использую следующий код:

camCenter = mMap.getCameraPosition().target; 

if (camCenter != null && camCenter != camCenterFirst) { 
    CameraUpdate center = 
    CameraUpdateFactory.newLatLng(new LatLng(camCenter.latitude,camCenter.longitude)); 
    CameraUpdate zoom = CameraUpdateFactory.zoomTo(16); 

    mMap.moveCamera(center); 
    mMap.animateCamera(zoom); 
    camCenterFirst = camCenter; 
} 
+0

Дайте нам больше информации, код, что же у пытался до сих пор , А для части google-maps посмотрите [this] (https://developers.google.com/maps/documentation/android-api/start) – Strider

+0

Не ставьте свой код в качестве ответа, но отредактируйте ваш вопрос, пожалуйста – Strider

ответ

0

Сначала вы должны добавить маркер на карту, как это:

LatLng pos = new LatLng(53.557115, 10.023159); 
Marker m = mMap.addMarker(new MarkerOptions().position(pos).title("")); 

В приведенном выше примере, дает позицию по умолчанию маркера , Затем вы можете изменить положение маркеров с помощью следующей команды:

m.setPosition(new LatLng(latitude,longitude)); 

Надеется, что это помогает!

0
public void showOnMap(Double lat,Double lng,String place) 

    MarkerOptions marker = new MarkerOptions().position(new LatLng(lat, 
    lng)).title(""+place); 

    mMap.addMarker(marker); 

    CameraPosition cameraPosition = new CameraPosition.Builder().target(
      new LatLng(lat, lng)).zoom(12).build(); 
    mMap.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition)); 

    double radiusInMeters = 5000.0; 
    int strokeColor = 0xffff0000; //red outline 
    int shadeColor = 0x44ff0000; //opaque red fill 

    CircleOptions circleOptions = new CircleOptions().center(new LatLng(lat,lng)).radius(radiusInMeters).fillColor(shadeColor).strokeColor(strokeColor).strokeWidth(8); 
    mMap.addCircle(circleOptions); 

} 

Я сделал полную демонстрацию того, что вы ищете, Проверить этот GitHub код

https://github.com/cseshaiban/GeoApp

Смежные вопросы