阻止 GMSMarkers 在 iOS 上缩放?

Prevent GMSMarkers from Scaling on iOS?

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

无论 GMSMapView 上的缩放级别如何,是否无论如何都可以使 GMSMarker 保持较小?

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

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

请注意,另一个区别是地面叠加层也保持地图的方向,即如果地图是 rotated/tilted,图像的顶部会旋转指向北方,而不是保持指向地图的顶部屏幕像个记号笔。