java - 华为mapStyle未正确应用
问题描述
我正在尝试为我的应用程序添加地图样式到华为地图。我从华为地图样式编辑器制作了一个样式的 JSON 文件,并通过 MapStyleOptions.loadRawResourceStyle 在 setMapStyle 方法中使用它并传递 JSON 文件。我使用了华为简单的地图并为其添加了一些自定义样式。当我第一次打开应用程序时,会加载默认地图(简单)并且不应用来自 JSON 的自定义样式,但是我返回上一个屏幕并再次启动地图屏幕,然后正确应用来自 JSON 的样式。首次启动如何解决问题?
解决方案
首先你可以按照这个开发文档的所有步骤:
setMapStyle
方法通过MapStyleOptions.loadRawResourceStyle
并传递 JSON 文件,这是加载本地地图。
要解决此问题需要更改云加载 mapstyle ,请参阅上述文档的第 5 步:
创建地图后使用自定义样式调用HuaweiMap中的setStyleId
和方法,使用自定义地图样式。previewId
示例代码如下:
HuaweiMap hMap;
// Specify a style ID after a map is created.
hMap.setStyleId(String styleId);
// Specify a preview ID after a map is created.
hMap.previewId(String previewId);
在创建地图之前使用自定义样式调用styleId
和previewId
方法HuaweiMapOptions
以使用自定义地图样式。如果两者styleId
都previewId
设置,styleId
则优先。示例代码如下:
HuaweiMapOptions huaweiMapOptions;
// Specify a style ID before a map is created.
huaweiMapOptions.styleId(String styleId);
// Specify a preview ID before a map is created.
huaweiMapOptions.previewId(String previewId);
上面的使用方法会第一次改变云图。
推荐阅读
- c - 用于 qsort 结构的多种类型字段的自定义比较功能
- mysql - 通过忽略列中的 0 值来计算平均值
- rest - ActiveMQ Artemis 上的 REST 接口
- asp.net-core-mvc - ASP .NET Core MVC 使用登录的用户外键将文本文件上传到现有数据库
- amazon-web-services - 尝试通过 terraform 设置 cloudwatch 日志过滤器时出现 InvalidParameterException
- java - 如何获取显示名称“电子邮件”?
- reactjs - 如何在函数中键入异步提取?
- azure - 如何根据自定义图表中 Azure 仪表板中的选定时间段计算时间粒度
- python - 如何在 PySimpleGUI 中美化结果
- linux - 在 Ubuntu 上自动重启 MongoDB