有一个问题困扰我已经有一段时间了。
我有一个带有imageView的GMSMapView,它位于中心位置的前面。结果是 - 我可以拖动地图并始终拥有居中的标记。但当我缩放地图时,问题就出现了。在缩放过程中 - 地图目标的位置发生变化,我的imageView也会指向另一个位置。
我可以检测到缩放的变化,但我无法强制GMSMapView仅进行缩放而不改变任何位置。
-(void) mapView:(GMSMapView *)mapView didChangeCameraPosition:(GMSCameraPosition *)position
{
if (mZoomLevel != mapView.camera.zoom)
{
mZoomLevel = mapView.camera.zoom;
}
}
基本上,我希望始终具有居中的固定点,即使在缩放时也是如此。 我尝试了GMSMarker-但是当跟随地图中心时,它的性能存在问题。 它不会立即执行,因此我决定使用imageView。
主要问题:如何在执行缩放时锁定地图的当前位置?