gpt4 book ai didi

reactjs - 如何使用 react-google-maps 禁用街景?

转载 作者:行者123 更新时间:2023-12-03 23:36:22 26 4
gpt4 key购买 nike

我正在使用 react-google-maps 包在我的 react 应用程序中呈现 Google map 。我想禁用街景。

the documentation ,我看到有以下 Prop :

  • defaultStreetView
  • 街景

  • 我曾尝试将两者与 false 一起使用 - 但都不起作用。有谁知道如何通过这个包禁用街景功能?

    代码片段在这里:
    import React, { Component } from 'react';
    import { withScriptjs, withGoogleMap, GoogleMap, Marker } from "react-google-maps";
    import PropTypes from 'prop-types';

    const Map = withScriptjs(withGoogleMap((props) => {
    return(
    <GoogleMap
    defaultZoom={17}
    defaultCenter={{ lat: props.lat, lng: props.lng }}
    // defaultStreetView={false}
    // streetView={false}
    >
    {props.isMarkerShown && <Marker position={{ lat: props.lat, lng: props.lng }} />}
    </GoogleMap>
    )
    }))

    Map.propTypes = {
    lat: PropTypes.number.isRequired,
    lng: PropTypes.number.isRequired,
    isMarkerShown: PropTypes.bool.isRequired
    }

    export default Map;

    最佳答案

    在这种情况下,似乎 Prop defaultStreetView 和 streetView 实际上并不相关。

    实现这一点的方法是将 { streetViewControl: false } 传递给 options Prop 。

    正确代码:

    import React, { Component } from 'react';
    import { withScriptjs, withGoogleMap, GoogleMap, Marker } from "react-google-maps";
    import PropTypes from 'prop-types';

    const Map = withScriptjs(withGoogleMap((props) => {
    return(
    <GoogleMap
    defaultZoom={17}
    defaultCenter={{ lat: props.lat, lng: props.lng }}
    options={{streetViewControl: false}}
    >
    {props.isMarkerShown && <Marker position={{ lat: props.lat, lng: props.lng }} />}
    </GoogleMap>
    )
    }))

    Map.propTypes = {
    lat: PropTypes.number.isRequired,
    lng: PropTypes.number.isRequired,
    isMarkerShown: PropTypes.bool.isRequired
    }

    export default Map;

    关于reactjs - 如何使用 react-google-maps 禁用街景?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54786235/

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