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