将Google Map组件与react HOC集成?

时间:2019-02-05 09:00:53

标签: reactjs google-maps high-order-component

php bin/magento deploy:mode:set developer

我在这里通过使用react order组件编写google map组件。 但是,当我尝试运行此命令时,出现了某种错误。

  

您能不能看看一下,让我知道   这里的问题。我遇到以下错误,如“不变违反”:   缺少必需的道具containerElement或mapElement。你需要   同时提供它们。 Range("E2:E150").Select ActiveWorkbook.Worksheets("NOS").Sort.SortFields.Clear ActiveWorkbook.Worksheets("NOS").Sort.SortFields.Add2 Key:=Range("E2"), _ SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal With ActiveWorkbook.Worksheets("NOS").Sort .SetRange Range("E2:G150") .Header = xlNo .MatchCase = False .Orientation = xlTopToBottom .Apply End With Range("E1").Select End Sub 实例将是   在mapElement上初始化,并由containerElement包装。您   由于Google Map要求DOM具有   高度。

致谢

1 个答案:

答案 0 :(得分:0)

您还使用了不需要的render方法中的GoogleMap hoc

render () {
    const { lat, lng } = this.state;
    return (
      <GoogleMap
        defaultZoom={10}
        defaultCenter={{lat: 40.6451594, lng: -74.0850826}}
        options={{styles: props.mapdynamic ? darkThemeStyle : lightThemeStyle}}
      >
        {places &&
          places.map ((place, i) => {
            let lat = parseFloat (place.latitude, 10);
            let lng = parseFloat (place.longitude, 10);

            return (
              <Marker
                id={place.id}
                key={place.id}
                position={{lat: lat, lng: lng}}
                icon="http://maps.google.com/mapfiles/ms/icons/blue-dot.png"
                onMouseOver={props.onToggleOpen.bind (this, i)}
              >
                {props.infoWindows[i].isOpen &&
                  <InfoWindow onCloseClick={props.onToggleOpen.bind (i)}>
                    <div>{place.name}</div>
                  </InfoWindow>}
              </Marker>
            );
          })}
      </GoogleMap>
    );
  }