如何在Apple MapKit中有效地添加大量叠加层?

时间:2019-04-08 23:54:23

标签: mapkit geojson

我有大约100,000个矢量多边形形状。

我以Apple为例KMLViewer

让KmlXml:字符串=(currentTcSummaryInfoResponse?.tcParcelInfoKmlXml)!作为字符串             打印(KmlXml)

        let kmlParser: KMLParser = KMLParser(string: KmlXml)
        kmlParser.parseKML()

        kmlPlacemarks = kmlParser.placemarks as! NSMutableArray


        // get new overlays
        var overlays : NSArray
        overlays = kmlParser.overlays
        self.mapView.addOverlays(overlays as! [MKOverlay])

我想使用Apple MapKit获得以下功能:

1)处理大量形状的有效方法 2)将形状与ID关联 3)点击一个形状,返回点击的形状ID。

GeoJson具有此功能,还具有灵活性。

{     “ type”:“ FeatureCollection”,     “特征”: [         {             “ type”:“功能”,             “属性”:{                 “ GEOID”:“ 06001400100”             },             “几何”:{                 “ type”:“多边形”,                 “坐标”:[                     [                         [                             -122.24692,                             37.885438                         ],                         [                             -122.244079,                             37.883224                         ],                         [                             -122.241971,                             37.881927                         ],                         [                             -122.239879,                             37.882925                         ],...                     ]                 ]             }         }

GeoJson的结构使得在顶层必须有一个根-FeatureCollection。 这意味着在生成和使用时应立即拥有整个文件。 这可以用于较小的数据集,但是对于较大的数据集是一个问题。

0 个答案:

没有答案