gpt4 book ai didi

android - 如何调整缩放级别以适应边界,然后在标记偏移中居中 map ?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:00:22 24 4
gpt4 key购买 nike

我有一张谷歌地图 (com.google.android.gms.maps.GoogleMap),我在其中设置了一些标记。

我可以,单独,

1) 调整缩放级别并使 map 在边界上居中:

mMap.animateCamera(CameraUpdateFactory.newLatLngBounds(getZoomBounds(), 10));

2) 将 map 居中放置在其中一个标记之上:

LatLng poiSelectedLatLng = new LatLng(markerSelected.getPosition().latitude 
+ offset, markerSelected.getPosition().longitude);

mMap.animateCamera(CameraUpdateFactory.newLatLng(poiSelectedLatLng));

但是,对于我来说,我不能两者都做,使用 newLatLngBounds 调整缩放级别,然后将 map 居中放置在其他地方。无论我最后做什么,都是我在 map 上看到的。

我该怎么做?

最佳答案

对于 future 的访问者,这是链接相机动画的方式:

map.animateCamera(CameraUpdateFactory.newLatLngBounds(getZoomBounds(), 10), 2000, new CancelableCallback() {

@Override
public void onFinish() {
LatLng poiSelectedLatLng = new LatLng(markerSelected.getPosition().latitude + offset, markerSelected.getPosition().longitude);
map.animateCamera(CameraUpdateFactory.newLatLng(poiSelectedLatLng));
}

@Override
public void onCancel() {
}
});

另见 AnimateCameraChainingExampleActivity.java例如如何无限链接。

关于android - 如何调整缩放级别以适应边界,然后在标记偏移中居中 map ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17173627/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com