限制地图可见性到其叠加层

时间:2017-04-07 13:38:57

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

我想在地图上放置一张图片,并限制地图对图片叠加层的可见性,这样用户只能看到我的图片,而不能看到它背后的地图。我尝试使用Google Maps API提供的解决方案和GMSGroundOverlay,如下所示:

let southWest = CLLocationCoordinate2D(latitude: 40.712216, longitude: 32.22655)
let northEast = CLLocationCoordinate2D(latitude: 40.773941, longitude: 23.12544)
let overlayBounds = GMSCoordinateBounds(coordinate: southWest, coordinate: northEast)

let icon = UIImage(named: “someImg”)

let overlay = GMSGroundOverlay(bounds: overlayBounds, icon: icon)
overlay.bearing = 0
overlay.map = mapView

另外,我将地图的cameraTarget设置为边界框:

mapView.cameraTargetBounds = overlayBounds

这确实限制了用户无限滚动地图,但我希望这些限制能够覆盖到覆盖范围。现在图像看起来像是地图上的贴纸,因为我仍然可以看到图像周围的地图。

我不确定我是否完全理解GMSCoordinateBounds和GMSGroundOverlay的工作原理。所以我在这里询问是否有人可以给我一些关于我可以做出的调整以获得我想要的东西。

0 个答案:

没有答案