iOS 12 不会.svg文件显示为叠加的 Google Maps iOS API



所以基本上我想使用我绘制的SVG文件作为Google Maps iOS API 3的叠加层。每当我使用.jpg文件时,它似乎都可以正常工作。我正在使用 iOS 12

我尝试过切换文件名,但它似乎仍然仅适用于 JPEGS,不确定 PNGS。

这是我的代码:

let camera = GMSCameraPosition.camera(withLatitude: 47.457925, longitude: 8.548466, zoom: 16.0)
let southWest = CLLocationCoordinate2D(latitude: 47.444561, longitude: 8.534752)
let northEast = CLLocationCoordinate2D(latitude: 47.483037, longitude: 8.575470)
let overlayBounds = GMSCoordinateBounds(coordinate: southWest, coordinate: northEast)
let icon = UIImage(named: "lszh-int-lv-main.svg")
let overlay = GMSGroundOverlay(bounds: overlayBounds, icon: icon)
overlay.bearing = 0
overlay.map = mapView
mapView.camera = camera
mapView.animate(to: camera)

我没有收到任何带有 SVG 的错误消息,它只是没有显示。甚至不可能将 SVG 显示为叠加层吗?感谢您的帮助!

保留矢量数据

Xcode 9允许您选择在运行时将图像视为矢量,从而改变了这种情况。这意味着图像可以平滑 缩放到任意大小。您唯一需要做的更改是勾选 在资产目录中保留 PDF 图像的矢量数据。

您需要将矢量导出为 pdf 并将其添加到资产目录中。欲了解更多信息 : 链接 1 链接 2

最新更新