[VKDefault] Triangulator failed to fully triangulate polygon MapKit我遇到一个问题,在放大和缩小地图上的特定区域时收到警告。
我正在从 json 数据创建多边形,该数据可以包含 MKPolygon 或 MKMultiPolygon。200 多个多边形中只有几个存在问题。
对我来说,数据看起来不错。我尝试删除坐标数组中的重复项(如果它们包含任何重复项),但没有成功。也许我做得不对,因为 MKMultiPolygon 是从 [[[[Double]]]] 创建的
这是该项目的链接 - https://www.dropbox.com/s/zwy08upcne11dyy/VectorMaps%203.zip?dl=0
这只是一个原型,所以请不要强迫我强行展开。
这就是带有警告的区域的样子。
我在 ViewController 中添加了我遇到问题的区域列表。
解决警告的额外奖励
VectorMaps[1611:116104] [VKDefault] Style Z is requested for an invisible rect
struct SubRegion: Decodable {
var id: Int
var name: String
var geometry: Geometry
enum CodingKeys: String, CodingKey {
case id, name, geometry = "geojson_geometry"
}
}
enum PolygonType: String {
case multiPolygon = "MultiPolygon"
case polygon = "Polygon"
}
struct …Run Code Online (Sandbox Code Playgroud)