gpt4 book ai didi

ios - 样式功能添加到谷歌地图

转载 作者:行者123 更新时间:2023-11-28 09:50:52 25 4
gpt4 key购买 nike

我通过解析 GeoJSON 向我的 GMSMapView 添加了一个功能。然而,我在弄清楚如何设置此功能的样式方面遇到了极大的麻烦。

目前,该功能是默认的蓝色描边和半透明蓝色填充。我想改变这些颜色。我试着看 the documentation ,但这毫无帮助。我在 Internet 上可以找到的所有其他问题都是关于 JavaScript API 的。

如何在我的 Google map 上为特定特征(仅 GeoJSON 文件中的特征)设置样式?这最好是动态的,但不一定非得如此。

最佳答案

这让我猜测了很多,因为据我所知,没有这方面的文档——至少没有容易获得的文档。

要素的 style 元素(如 GMUGeometryContainer)是 GMUStyle。这是它的初始值设定项:

GMUStyle(styleID:stroke:fill:width:scale:heading:anchor:iconUrl:title:hasFill:hasStroke:)

例如,我可能会解析我的 GeoJSON 并为特定功能添加样式,如下所示:

parser = GMUGeoJSONParser(url: overlayUrl)
parser.parse()
renderer = GMUGeometryRenderer(map: map, geometries: parser.features)
parser.features.first!.style = GMUStyle(styleID: "feat_1", stroke: UIColor.red, fill: UIColor(white: 1, alpha: 0.8), width: 2, scale: 1, heading: 1, anchor: CGPoint.zero, iconUrl: nil, title: nil, hasFill: true, hasStroke: true)
renderer.render()

老实说,我不知道 anchor 会发生什么变化,headingscale——这对我来说也不重要,或者可能适合你。当缩放、平移、旋转或倾斜时,功能的样式看起来符合预期,无需您进行任何额外更改。

如果有人可以在这个晦涩的类上添加更多细节,那么作为对此答案的编辑或一个全新的答案会很棒。

关于ios - 样式功能添加到谷歌地图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48160896/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com