【问题标题】:Prevent GMSMarkers from Scaling on iOS?防止 GMSMarkers 在 iOS 上缩放?
【发布时间】:2017-01-25 00:45:45
【问题描述】:

我在 iOS 上通过 Google Maps API 使用 GMSMarkers。我有一个带有 PNG 图像的 GMSMarker,无论我在地图视图上的缩放级别如何,GMSMarker 都会保持其相对于屏幕的大小。如果我在屏幕上放大它是 30 点,如果我在地图上一直放大它仍然是 30 点。 我不希望发生这种情况,无论缩放级别是多少,我都希望 GMSMarker 保持较小。 最好不要在每次相机缩放时循环遍历所有 GMSMarker变化,因为我最终会在地图上拥有 50-100 个。

不管 GMSMapView 上的缩放级别如何,是否有办法让 GMSMarker 保持较小?

我正在使用 Objective-C,但如果有人只能在 Swift 甚至 Java 中给我帮助,我仍然可以做到。

【问题讨论】:

    标签: ios google-maps google-maps-sdk-ios gmsmapview


    【解决方案1】:

    您可以使用GMSGroundOverlay 将图像添加到随地图缩放的地图。因此,它不会像GMSMarker 那样以像素为单位固定大小,而是以米为单位保持固定大小。

    请注意,另一个区别是地面叠加层也保持与地图的方向,即如果地图旋转/倾斜,图像的顶部会旋转指向北方,而不是像标记。

    【讨论】:

      猜你喜欢
      • 2012-04-25
      • 1970-01-01
      • 2023-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-04
      • 2019-03-30
      • 1970-01-01
      相关资源
      最近更新 更多