Новый стиль базовой карты скоро появится на платформе Google Maps. Это обновление стиля карты включает новую цветовую палитру по умолчанию, модернизированные булавки, а также улучшения интерфейса и удобства использования карты. Все стили карт будут автоматически обновлены в марте 2025 г. Дополнительную информацию о доступности и о том, как принять участие раньше, см. в разделе Новый стиль карты для платформы Google Maps .
На этой странице показано, как визуализировать географические данные в формате KML, используя GMUKMLParser в сочетании с GMUGeometryRenderer . KML — популярный формат для отображения географических данных, таких как точки, линии и многоугольники.
На следующем снимке экрана показан пример данных KML, отображаемых на карте:
Полный пример кода см. в примерах приложений на GitHub .
Отображение данных KML
Чтобы отобразить данные KML на карте, создайте GMUKMLParser с путем к ресурсу KML (в этом примере KML_Sample.kml ). Затем создайте GMUGeometryRenderer , передав экземпляр GMUKMLParser . Наконец, вызовите GMUGeometryRenderer.render() . В следующем примере кода показано отображение данных KML на карте:
Быстрый
import GoogleMapsUtils
class KML: NSObject {
private var mapView: GMSMapView!
func renderKml() {
guard let path = Bundle.main.path(forResource: "KML_Sample", ofType: "kml") else {
print("Invalid path")
return
}
let url = URL(fileURLWithPath: path)
let kmlParser = GMUKMLParser(url: url)
kmlParser.parse()
let renderer = GMUGeometryRenderer(
map: mapView,
geometries: kmlParser.placemarks,
styles: kmlParser.styles
)
renderer.render()
}
}