在 google 地图 android 中指向的位置
Location pointing in google map android
我已经显示了google地图,并通过给出经纬度指出了所需的位置。这没有问题。但是在加载地图时它显示了其他一些地方,我应该拖动以找到我的针尖位置。有没有办法直接在屏幕上显示指向的位置而不是拖动地图?
只需使用 .animateCamera()
将您的 Camera
移动到那个特定的 位置 就像
mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(
latitude, longitude), 18.0f));
请检查以下代码
public void animateCameraTo(final double lat, final double lng)
{
_googleMap = getMap();
CameraPosition camPosition = _googleMap.getCameraPosition();
if (!((Math.floor(camPosition.target.latitude * 100) / 100) == (Math.floor(lat * 100) / 100) && (Math.floor(camPosition.target.longitude * 100) / 100) == (Math.floor(lng * 100) / 100)))
{
_googleMap.getUiSettings().setScrollGesturesEnabled(false);
_googleMap.animateCamera(CameraUpdateFactory.newLatLng(new LatLng(lat, lng)), new CancelableCallback()
{
@Override
public void onFinish()
{
_googleMap.getUiSettings().setScrollGesturesEnabled(true);
}
@Override
public void onCancel()
{
_googleMap.getUiSettings().setAllGesturesEnabled(true);
}
});
}
}
希望对您有所帮助。
如果您需要我这边的更多帮助,请告诉我。
试试这个,
CameraUpdate center = CameraUpdateFactory.newLatLng(latLng);
zoom = CameraUpdateFactory.zoomTo(15);
mv.moveCamera(center);
mv.animateCamera(zoom);
我已经显示了google地图,并通过给出经纬度指出了所需的位置。这没有问题。但是在加载地图时它显示了其他一些地方,我应该拖动以找到我的针尖位置。有没有办法直接在屏幕上显示指向的位置而不是拖动地图?
只需使用 .animateCamera()
将您的 Camera
移动到那个特定的 位置 就像
mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(
latitude, longitude), 18.0f));
请检查以下代码
public void animateCameraTo(final double lat, final double lng)
{
_googleMap = getMap();
CameraPosition camPosition = _googleMap.getCameraPosition();
if (!((Math.floor(camPosition.target.latitude * 100) / 100) == (Math.floor(lat * 100) / 100) && (Math.floor(camPosition.target.longitude * 100) / 100) == (Math.floor(lng * 100) / 100)))
{
_googleMap.getUiSettings().setScrollGesturesEnabled(false);
_googleMap.animateCamera(CameraUpdateFactory.newLatLng(new LatLng(lat, lng)), new CancelableCallback()
{
@Override
public void onFinish()
{
_googleMap.getUiSettings().setScrollGesturesEnabled(true);
}
@Override
public void onCancel()
{
_googleMap.getUiSettings().setAllGesturesEnabled(true);
}
});
}
}
希望对您有所帮助。
如果您需要我这边的更多帮助,请告诉我。
试试这个,
CameraUpdate center = CameraUpdateFactory.newLatLng(latLng);
zoom = CameraUpdateFactory.zoomTo(15);
mv.moveCamera(center);
mv.animateCamera(zoom);