oob*_*yly 11 google-maps google-cloud-platform
新的Beta工具允许您导入 JSON 地图样式,但它无法导出使用 Beta 工具创建的地图样式。
我的一位同事创建了自定义地图样式,但现在我们需要将其复制到另一个项目中,但似乎没有办法做到这一点。我们可以复制样式,但只能复制到同一个项目中。
有没有办法解决这个问题,例如。GCP 控制台命令。
我尝试检查网络流量以查看是否可以获取配置,但它的格式完全不同,无法导出。
编辑:我似乎没有对这个问题进行任何研究,但事实是,因为它指的是 Beta GCP 工具,所以除了以下内容之外,关于其使用的信息很少:
另一个编辑:我创建了一个功能请求,以防有人感兴趣......
我找到了一种从样式编辑器获取 JSON 的解决方法。
转到 Google 地图仪表板地图样式编辑器
选择其中一种示例样式,或导入您当前的地图样式 JSON.dev
进行任何您需要的更改。
打开该窗口的浏览器开发工具 (F12)
切换到“网络”选项卡,然后选择“Fetch/XHR”(对于 Chrome - 其他浏览器类似)
如果清除选项卡(使用按钮),您可能会发现下一步更容易
在地图样式编辑器页面点击“保存”/“保存并发布”。
在开发工具网络选项卡中查找对如下 URL 的 POST 请求:
https://cloudconsole-pa.clients6.google.com/v3/entityServices/MapsMapsstylingEntityService/schemas/MAPS_MAPSSTYLING_ENTITY_SERVICE_GQL_TRANSPORT
,然后单击它。
从“响应”选项卡复制请求负载,并将其粘贴到文本编辑器中。
这是您设置地图样式所需的地图样式 JSON。
我必须做一些清理工作。例如,我必须查找并替换转义的引号字符(即\"
to "
)。
另外,地图样式规则在我的应用程序中看起来与在编辑器中并不完全相同。我不知道为什么。也许编辑器有一些默认规则不在提交的 JSON 中。所以你可能需要做一些风格调整。
但是,就我而言,我只需要此 JSON 中的一些规则即可完成地图的样式设置。有几个功能我似乎无法正常工作。并且能够从编辑器 JSON 复制相关规则解决了我的问题。