react-native-maps 中的自定义地图样式未渲染,恢复为基本/标准地图样式

Dav*_*ars 5 google-maps react-native react-native-maps

在 ReactNative 应用程序上工作,我正在尝试编辑地图样式。

我正在按照“ https://github.com/react-native-community/react-native-maps ”上的说明进行操作。

对于 IOS,文档建议如下。

IE:

1) 添加 mapStyle = [从https://mapstyle.withgoogle.com/生成的 JSON ]

2) 导入 PROVIDER_GOOGLE

3)添加“customMapStyle”和“provider”道具(见下文)

但是,即使我已经手动检查了 JSON(即颜色都是黑色和灰色,根据我想要的自定义地图)渲染的地图仍然以标准的蓝色和绿色出现?

奇怪的是,我的标记从大头针变成了一些看起来像安卓的大头针,所以发生了一些事情。

欢迎任何想法。

谢谢

import MapView, { PROVIDER_GOOGLE } from 'react-native-maps'

MapStyle = [ ... ]

render() {
  return (
    <MapView
      region={this.state.region}
      onRegionChange={this.onRegionChange}
      provider={PROVIDER_GOOGLE}
      customMapStyle={MapStyle}
    />
  );
}
Run Code Online (Sandbox Code Playgroud)

Rah*_*hul 5

我犯了同样的错误,从本地 json 文件获取样式,但它不起作用。这是一个解决方法 - 将 json 样式保存在 a 中var并将其传递给customMapStyle. 阅读:React Native 中的自定义谷歌地图样式 -medium.com