gpt4 book ai didi

ios - Google Maps SDK iOS - 防止 map 在缩放时更改位置

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

我有一段时间无法解决的问题。

我有一个 GMSMapView,中间有一个 imageView。结果 - 我可以拖动 map 并始终将图钉居中。但是当我缩放 map 时,问题就来了。缩放时 - map 目标的位置发生变化,我的 imageView 指向另一个位置。

我可以检测缩放是否发生变化,但实际上我无法强制 GMSMapView 仅进行缩放而不更改任何位置。

-(void) mapView:(GMSMapView *)mapView didChangeCameraPosition:(GMSCameraPosition *)position
{
if (mZoomLevel != mapView.camera.zoom)
{
mZoomLevel = mapView.camera.zoom;
}
}

所以基本上,即使我执行缩放,我也希望始终将图钉居中。我尝试了 GMSMarker - 但它在跟随 map 中心时出现性能问题。它不会立即执行,所以我决定使用 imageView。

主要问题:缩放时如何锁定 map 当前位置?

最佳答案

Google 在 google maps sdk 1.10.0 中修复了这个问题。

解决方案是在配置 GMSMapview 时简单地添加这一行:

_mapView.settings.allowScrollGesturesDuringRotateOrZoom = NO;

关于ios - Google Maps SDK iOS - 防止 map 在缩放时更改位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27990873/

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