【问题标题】:GMSMapView zoom around a fixed point on the screenGMSMapView 围绕屏幕上的固定点缩放
【发布时间】:2017-06-29 11:17:53
【问题描述】:

此代码将在屏幕下方 100 像素处替换一个标记:

CGPoint point = [myMapView.projection pointForCoordinate:marker.position];
point.y -= 100.0f;
GMSCameraUpdate *camera = [GMSCameraUpdate setTarget:[myMapView.projection coordinateForPoint:point]];
[myMapView animateWithCameraUpdate:camera];

我还想同时放大。任何人都可以帮助偏移和放大同一动画 - 即围绕屏幕上的位移(非中心)点进行缩放。提前致谢。

【问题讨论】:

  • 你需要在哪里放大坐标位置或点?
  • 屏幕上的一个(非中心)点。

标签: objective-c macos google-maps-sdk-ios gmsmapview


【解决方案1】:

改为使用以下代码放大地图视图

 GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:@"12.234"
                                                        longitude:@"77.534"
                                                             zoom:15];

【讨论】:

  • 这会将地图的中心移动到坐标 12.234, 77.534,然后根据该坐标进行缩放。我需要根据屏幕上的非中心点或偏移点进行缩放。
【解决方案2】:

我终于设法通过设置 GSMapView 填充参数来做到这一点,从而在进行相机缩放之前偏移地图的中心。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多