Google Maps SDK for iOS に問題があるため、ここにいます。
マップは正常に動作しており、すべて正常に動作しています。
私のプロジェクトでは、同じフレームでそれらを表示するために、2 つのマーカー間で動的ズームを取得しようとしています。だからここに私のコードがあります(私もstackoverflowのどこかでそれを手に入れます):
- (NSInteger)getZoomLevel
{
MKMapView *map = (MKMapView *)mapView_;
CLLocationDegrees longitudeDelta = map.region.span.longitudeDelta;
CGFloat mapWidthInPixels = map.bounds.size.width;
double zoomScale = longitudeDelta * 85445659.44705395 * M_PI / (180.0 * mapWidthInPixels);
double zoomer = 20 - log2(zoomScale);
if ( zoomer < 0 ) zoomer = 0;
return (NSInteger)zoomer;
}
そして、これが私がそれを呼ぶ方法です:
GMSCameraUpdate *zoomCamera = [GMSCameraUpdate zoomIn];
[mapView_ animateWithCameraUpdate:zoomCamera];
CLLocationCoordinate2D myPosition = CLLocationCoordinate2DMake(mapView_.myLocation.coordinate.latitude, mapView_.myLocation.coordinate.longitude);
GMSCameraUpdate *myPositionCam = [GMSCameraUpdate setTarget:myPosition];
[mapView_ animateToZoom:[self getZoomLevel]];
[mapView_ animateWithCameraUpdate:myPositionCam];
ポイントは、同じフレーム内に 2 つのマーカーを表示することです。
これは私がそれを実行しようとしたときに私が持っているものです:
-[GMSMapView region]: unrecognized selector sent to instance 0x210527e0
何か案は ?または、誰かが適切なズームを取得するための最適なサンプル コードを入手した場合。
ありがとう !!:)