2016-02-12 80 views
-3

有人可以解釋我如何在我的項目中使用谷歌地圖API? 原因我想用手指移動地圖時在地圖上繪製標記。 但我不知道如何做到這一點。Android:我如何使用谷歌地圖

我使用下面的代碼:

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

給我們更多的信息,編碼,你有什麼ü試圖到目前爲止完整的演示。谷歌地圖部分看看[這](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