Google Maps Platform 即将推出全新地图样式。此次地图样式更新包括全新默认调色板,以及地图体验和易用性方面的改进。所有地图样式将于 2025 年 3 月自动更新。如需详细了解适用范围以及如何提前选择启用,请参阅
全新 Google Maps Platform 地图样式。
KML
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
此页面介绍了如何以 KML 格式渲染地理数据,
使用 GMUKMLParser
中的
与 GMUGeometryRenderer
结合使用。KML 是一种流行的
用于渲染地理数据(如点、线和多边形)的格式。
下面的屏幕截图显示了一些在地图上渲染的 KML 数据示例:
前提条件和说明
GMUKMLParser
所属的国家/地区
Maps SDK for iOS 实用程序库。如果您尚未设置
库中,请先按照设置指南操作,然后再阅读本页面的其余内容。
如需查看完整的代码示例,请参阅示例应用
<ph type="x-smartling-placeholder"></ph>
GitHub。
渲染 KML 数据
要在地图上渲染 KML 数据,请使用GMUKMLParser
指向 KML 资源(在此示例中为 KML_Sample.kml
)的路径。然后,
创建一个传递 GMUKMLParser
的 GMUGeometryRenderer
实例。最后,调用 GMUGeometryRenderer.render()
。通过
以下代码示例展示了如何在地图上渲染 KML 数据:
Swift
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()
}
}
Objective-C
@import GoogleMapsUtils;
@implementation KML {
GMSMapView *_mapView;
}
- (void)renderKml {
NSString *path = [[NSBundle mainBundle] pathForResource:@"KML_Sample" ofType:@"kml"];
NSURL *url = [NSURL fileURLWithPath:path];
GMUKMLParser *parser = [[GMUKMLParser alloc] initWithURL:url];
[parser parse];
GMUGeometryRenderer *renderer = [[GMUGeometryRenderer alloc] initWithMap:_mapView
geometries:parser.placemarks
styles:parser.styles];
[renderer render];
}
@end
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2024-09-20。
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"没有我需要的信息"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"太复杂/步骤太多"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"内容需要更新"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻译问题"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"示例/代码问题"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"其他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"易于理解"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"解决了我的问题"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"其他"
}]
{"lastModified": "\u6700\u540e\u66f4\u65b0\u65f6\u95f4 (UTC)\uff1a2024-09-20\u3002"}
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["没有我需要的信息","missingTheInformationINeed","thumb-down"],["太复杂/步骤太多","tooComplicatedTooManySteps","thumb-down"],["内容需要更新","outOfDate","thumb-down"],["翻译问题","translationIssue","thumb-down"],["示例/代码问题","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["最后更新时间 (UTC):2024-09-20。"]]