如何动态创建kml文件

时间:2012-07-30 11:19:01

标签: ios sqlite mkmapview kml

在我的iOS应用程序中,我在SQLite数据库中有20000条记录,其中包含位置数据城市,纬度,经度,国家,州,邮政编码等。如何创建KML文件使用这些数据将视觉效果应用于地图视图中的地图?

2 个答案:

答案 0 :(得分:0)

我使用这个库进行KML解析:https://github.com/FLCLjp/iOS-KML-Framework。它功能齐全,易于扩展。

它还能够像你需要的那样生成KML文件,尽管我还不需要使用它。 KMLPlacemark类是为数据创建地标所需的类。

有关KML标准的详细信息,请参阅Google KML参考:https://developers.google.com/kml/documentation/kmlreference

答案 1 :(得分:0)

您可以创建一个方法来读取您拥有的位置数据,然后使用KML标记包装这些数据。例如,这是制作地标的代码:

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
  <Placemark>
    <name>Simple placemark</name>
    <description>Attached to the ground. Intelligently places itself 
       at the height of the underlying terrain.</description>
    <Point>
      <coordinates>-122.0822035425683,37.42228990140251,0</coordinates>
    </Point>`
  </Placemark>
</kml>

以同样的方式,您可以将数据包装到显示的线条或曲面。 在这里您可以找到更多https://developers.google.com/kml/documentation/kml_tut