3

iOSのGoogleMapsSDKを試していますが、GMSCameraPosition.hヘッダーファイルに、許可される最大ズームレベルを設定するためのkGMSMaxZoomLevelへの参照があることに気付きました。これを設定できるようにしたいのですが、実装でその値を#definingすると、XCodeは、そうするときに重複するシンボルがあると述べているため、コンパイルしません。この新しいSDKを使用して最小ズームレベルと最大ズームレベルを設定するための正しい方向を誰かが教えてもらえますか?どうもありがとう

4

3 に答える 3

14

これは古い投稿ですが、完全を期すために投稿しています。

-setMinZoom:maxZoom:あなたの目的に役立つはずのグーグルマップSDK機能の最近のバージョン。

ここの参照リンク

于 2014-05-31T06:53:21.297 に答える
2

kGMSMaxZoomLevel、SDKがサポートする最大値です。つまり、を作成するときに設定できますGMSCameraPosition。マップを別のズームレベルで停止させるために、その値を変更することはできません。

を聞いてみて[mapView:didChangeCameraPosition:]、カメラの位置が希望よりも拡大されている場合は、もう一度元に戻します。私はこれを試したことがないので、うまくいくかどうかはわかりません。少し途切れる可能性があります。つまり、ユーザーは最大値を少し超えてズームし、元に戻し、ユーザーはもう一度少しズームします。

于 2013-03-26T14:54:38.363 に答える
0
func mapView(_ mapView: GMSMapView, didChange position: GMSCameraPosition) {

    if position.zoom < 10 {

        let latitude = mapView.camera.target.latitude
        let longitude = mapView.camera.target.longitude

        let mapCamera = GMSCameraPosition.camera(withLatitude: latitude, longitude: longitude, zoom: 10)
        mapView.camera = mapCamera

    }
}
于 2018-10-11T16:07:42.540 に答える