我有一個問題,我無法解決一段時間。Google Maps SDK iOS - 防止地圖在變焦位置發生變化
我有一個GMSMapView,它前面的imageView位於中央。結果 - 我可以拖動地圖,並始終擁有居中的引腳。但是當我縮放地圖時會出現問題。 縮放 - 地圖目標更改的位置以及我的imageView指向其他位置。
我可以檢測是否縮放變化,但我實際上不能強制GMSMapView只做縮放而沒有任何位置變化。
-(void) mapView:(GMSMapView *)mapView didChangeCameraPosition:(GMSCameraPosition *)position
{
if (mZoomLevel != mapView.camera.zoom)
{
mZoomLevel = mapView.camera.zoom;
}
}
所以基本上,我想要一直居中pin,即使我執行縮放。 我試過GMSMarker,但在跟蹤地圖中心時,它的性能有問題。它不會立即執行,所以我決定使用imageView。
主要問題:如何在執行縮放時鎖定當前位置的地圖?
好了,我想通了,我居然可以強制地圖鎖定和停止滾動。 GMSUISettings地圖屬性有一個'scrollGestures'和'zoomGestures'標誌可能有幫助。但是我遇到了另一個問題。我必須返回到GMSMarker而不是imageView,因爲imageView仍然會改變縮放位置(實際上是bg中的地圖)。我可以切換標記和imageView,但看起來很糟糕。 我正試圖實現GetTaxi iOS應用程序的效果。那裏一切都非常順利。但仍然沒有運氣 – quarezz