0

我想要做的是从本地切换到基于云的样式。在这里,我遇到了地形图类型的样式问题。它曾经看起来像这样(并且有效):

<GoogleMap
                key="GoogleMap"
                mapContainerStyle={mapConfig.containerStyle}
                zoom={mapConfig.zoom}
                center={mapConfig.center}
                options={{
                    styles: options,
                    disableDefaultUI: true,
                    fullscreenControl: true,
                    mapTypeId: 'terrain',
                }}
                onClick={closeActiveTooltip}
            >

现在我已将样式移至 API,它看起来像这样(不工作 - 地形正在覆盖样式,默认替换它们):

        <GoogleMap
                key="GoogleMap"
                mapContainerStyle={mapConfig.containerStyle}
                zoom={mapConfig.zoom}
                center={mapConfig.center}
                options={{
                    // styles: options,
                    // disableDefaultUI: true,
                    // fullscreenControl: true,
                    mapId: ['{myId}', 'terrain'],
                    // mapTypeId: 'terrain',
                }}

                onClick={closeActiveTooltip}
            >

有谁知道,如果有可能使它工作?

4

1 回答 1

0

您似乎将使用Maps JavaScript API的基于云的样式,并希望在地形地图类型中实现它。这是当前 API 的预期行为,因为基于云的地图样式似乎不适用于公共问题跟踪器中发布的地形和混合地图类型。它还指出,当使用 JSON 样式(如您使用的第一个样式)时,此问题不适用。您可以在链接上为问题加注星标以获取通知和更新。

于 2021-12-07T02:33:07.037 回答