2

我正在使用 react-leaflet,并且可以让市场出现。只是不工作。

我只是简单地复制了示例代码。会不会和其他包有冲突?或者我是否需要特定版本的传单、反应和反应域才能使其工作?

鼠标悬停在地图上时,我的光标不会改变。

我已确保我拥有正确的 css,以便正确渲染地图和标记。

任何帮助将不胜感激,我对此很陌生,所以这可能是一个愚蠢的错误。

import React from 'react';
import ReactDOM from 'react-dom';

import { Map, TileLayer, Marker, Popup } from 'react-leaflet';

class SimpleExample extends React.Component {
  constructor() {
    super();
    this.state = {
      lat: 51.505,
      lng: -0.09,
      zoom: 13,
    };
  }

  render() {
    const position = [this.state.lat, this.state.lng]
    return (
      <Map center={position} zoom={this.state.zoom}>
        <TileLayer
          attribution='&copy <a href="http://osm.org/copyright">OpenStreetMap</a> contributors'
          url='http://{s}.tile.osm.org/{z}/{x}/{y}.png'
        />
        <Marker position={position}>
          <Popup>
            <span>A CSS3 popup. <br /> Easily customizable.</span>
          </Popup>
        </Marker>
      </Map>
    );
  }
}

ReactDOM.render(<SimpleExample />, document.getElementById('root'));
4

1 回答 1

2

检查您的索引文件并查看传单的 css 文件/js 文件是否适用于版本 0.7.7 或 1.0。如果它在 1.0 上,请将它们替换为:

https://cdnjs.cloudflare.com/ajax/libs/leaflet/0.7.7/leaflet.css

https://cdnjs.cloudflare.com/ajax/libs/leaflet/0.7.7/leaflet.js

于 2016-08-13T01:43:16.260 回答