我在这里是因为我在使用适用于 iOS 的 Google Maps SDK 时遇到问题。
我的地图运行正常,一切正常。
在我的项目中,我试图在 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
有任何想法吗 ?或者,如果有人获得最佳示例代码来获得正确的缩放。
谢谢 !!:)