2017-04-04 43 views
0

我正在開發一個使用谷歌地圖的iOS應用程序。我想讓標記貼在屏幕中央,同時拖動地圖或更改相機位置。我已經實現了下面的代碼。它將標記保留在屏幕的中心,但當我們將地圖和重新定位置於中心時,標記會移動。我希望它保持在屏幕的中心而不移動它。我希望谷歌地圖標記留在地圖中心,而相機位置可以更改iOS SDK

- (void)mapView:(GMSMapView *)pMapView didChangeCameraPosition:(GMSCameraPosition *)position { 

    /* move draggable pin */ 
    if (movingMarker) { 
     CLLocationCoordinate2D location = pMapView.camera.target; 
     [movingMarker setPosition:location]; 
     return; 
    } 
} 

在此先感謝!

回答

1

解決方法很簡單!只需在地圖視圖頂部放置圖像視圖,使圖像視圖大小相同(放置相同的約束或自動調整大小),然後將圖像圖像設置爲圖像視圖,將.centercontentMode設置爲圖像視圖。而已!您不必將標記添加到地圖視圖本身。如果您想要獲取pin(地圖視圖中心)座標,請使用谷歌地圖的mapView.projection.coordinate(for: CGPoint),在那裏您必須通過地圖視圖的中心點。祝你好運!

+0

感謝它的工作。我必須將圖像視圖置於地圖視圖頂部,因爲地圖視圖在加載時隱藏 –

+0

高興地幫助:) –