我在iOS上使用GMSMarkers和Google Maps API。我有一个带有PNG图像的GMSMarker,无论我在地图视图上的缩放级别,GMSMarker都会保持其大小与屏幕相对应。如果我放大它在屏幕上是30点,如果我在地图上一直缩放,它仍然是30点。 我不希望这种情况发生,我希望无论缩放级别如何,我都希望GMSMarker保持小巧。每次相机缩放时我都不需要遍历所有GMSMarkers变化,因为我最终会在地图上有50-100个。
无论如何,无论GMSMapView上的缩放级别如何都能保持GMSMarker小吗?
我正在使用Objective-C,但如果有人只能在Swift甚至Java中给我帮助,我仍然可以使用它。
答案 0 :(得分:1)
您可以使用GMSGroundOverlay
将图像添加到地图中,并与地图一起缩放。因此,它不是像GMSMarker
这样的固定大小,而是以米为单位保持固定大小。
请注意,另一个不同之处在于地面叠加层也与地图保持一致,即如果地图旋转/倾斜,则图像的顶部旋转到指向北方,而不是像屏幕一样指向屏幕顶部标记