2016-02-12 71 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