Я использую код Apple KMLViewer для отображения треков в моем MKMapView.Я создаю файлы KML, сохраняя место из Google Планета Земля в виде файла KML, но треки не будут отображаться на карте, если я не изменю карту стилей в файле KML.
В начале KMLфайл - это карта стилей:
<Style id="lineStyle0000">
<LineStyle>
<color>ff0600ff</color>
<width>4</width>
</LineStyle>
</Style>
<StyleMap id="lineStyle11000">
<Pair>
<key>normal</key>
<styleUrl>#lineStyle0000</styleUrl>
</Pair>
<Pair>
<key>highlight</key>
<styleUrl>#lineStyle01</styleUrl>
</Pair>
</StyleMap>
<Style id="lineStyle01">
<LineStyle>
<color>ff0600ff</color>
<width>4</width>
</LineStyle>
</Style>
И трек в файле KML начинается с
<Placemark>
<name>Track01</name>
<visibility>0</visibility>
<styleUrl>#lineStyle11000</styleUrl>
<LineString>
<tessellate>1</tessellate>
<coordinates>...
Когда я запускаю приложение, трек не отображается вообще.Если я изменю тэг styleUrl в начале трека с # lineStyle11000 на # lineStyle0000, это будет хорошо.Это достаточно легко сделать, когда у меня есть один или два трека для отображения, но это раздражает.Когда у меня есть десять или пятнадцать треков для отображения в одном файле KML, он действительно съедает некоторое время.
Есть ли способ избежать этой проблемы?Я храню все свои треки в Google Планета Земля, чтобы легко ими управлять, но мне не нужно вручную изменять текст файла каждый раз, когда мне нужно поместить его в приложение.
Спасибо