代码之家  ›  专栏  ›  技术社区  ›  Greg Combs

kml->gpolygon->mkpolyline?

  •  1
  • Greg Combs  · 技术社区  · 14 年前

    所以我有几个(非常多的)kml,我已经成功地转换成180个奇数的谷歌地图编码的多边形/多段线。有没有人对如何使用这些并将其转换为适用于ios4的mapkit的mkpolyline对象有任何经验或想法?

    这是我现在看到的……

    var sw = new GLatLng(25.8373770496571, -106.645646000733);
    var ne = new GLatLng(36.50070452533, -93.50813136878951);
    var bounds = new GLatLngBounds(sw, ne);
    var mapZoomLevel = map.getBoundsZoomLevel(bounds);
    var mapCenter = new GLatLng(31.16904078749355, -100.07688868476126)
    map.setCenter(mapCenter, mapZoomLevel);
    
    var polygon1 = new GPolygon.fromEncoded({
      polylines: [
        {points: "sxw}En~}dR@loC?puCAtt@[.......]@T^DE?z_@G^Jjw@G?",
         levels: "PBADDCCCDDACDDDDDDDBCB[.......]@EGFDEFDEDCCCDEDP",
         color: "#0000ff",
         opacity: 0.7,
         weight: 3,
         numLevels: 18,
         zoomFactor: 2}],
      fill: true,
      color: "#0000ff",
      opacity: 0.4,
      outline: true
    });
    map.addOverlay(polygon1);
    
    1 回复  |  直到 14 年前
        1
  •  2
  •   Greg Combs    14 年前

    how to do this

    Reluctant Blogger The Navarra Group Mostly Harmless 和(用于解析) SeismicXML .

    所有这些都是从试图获取一个shapefile并在mapkit中运行开始的。虽然这不是一个简单的解决方案,但我现在有了一个有效的(仅限Mac)过程。(提示:给kml的shapefile让你失望了吗?使用ogr2ogr,是 GDAL 框架)。