gpt4 book ai didi

android - 谷歌地图 API v2 : Prevent scrolling over the map border

转载 作者:行者123 更新时间:2023-12-05 00:07:22 25 4
gpt4 key购买 nike

使用我的 Google Map API v2 标准设置,它似乎可以在现有 map 数据之外滚动。滚动实际上有一个限制,但它似乎超出了实际的 map 范围。

有解决这个问题的简单方法吗?

enter image description here

最佳答案

在我的项目中,我使用从 onCameraChange 调用的函数。它将相机移回 map 允许的区域内。

// First set the bounds
private static final LatLng NORTHEAST = new LatLng("LAT HERE", "LNG HERE");
private static final LatLng SOUTHWEST = new LatLng("LAT HERE", "LNG HERE");
private static final LatLngBounds BOUNDS = new LatLngBounds(SOUTHWEST, NORTHEAST);

方法如下所示:

 if (BOUNDS.contains(googleMap.getCameraPosition().target)) {
return;
}

double x = googleMap.getCameraPosition().target.longitude;
double y = googleMap.getCameraPosition().target.latitude;

double maxX = BOUNDS.northeast.longitude;
double maxY = BOUNDS.northeast.latitude;
double minX = BOUNDS.southwest.longitude;
double minY = BOUNDS.southwest.latitude;

if (x < minX) {
x = minX;
}
if (x > maxX) {
x = maxX;
}
if (y < minY) {
y = minY;
}
if (y > maxY) {
y = maxY;
}


googleMap.moveCamera(CameraUpdateFactory.newLatLng(new LatLng(y, x)));

希望这就是您要找的。

关于android - 谷歌地图 API v2 : Prevent scrolling over the map border,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23011551/

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