【发布时间】:2019-04-10 11:49:16
【问题描述】:
我正在编写我的第一个较大的 react 项目,我需要在我的地图组件中设置标记。我已经按照tutorial 中显示的方式设置了所有内容,但是它无法与我的代码一起正常工作,并且标记未显示在地图上。
const dummyGeoJson = {
type: "FeatureCollection",
features: [
{
type: "Feature",
properties: {},
geometry: {
type: "Point",
coordinates: [16.959285736083984, 52.40472293138462]
}
}
]
};
class EventMap extends React.Component {
componentDidMount() {
this.map = L.map("map", {
center: [51.9194, 19.1451],
zoom: 6
});
L.tileLayer("https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png", {
maxZoom: 20
}).addTo(this.map);
var geoJsonLayer = L.geoJSON().addTo(this.map);
geoJsonLayer.addData(dummyGeoJson);
}
render() {
return <Wrapper width="100%" height="800px" id="map" />;
}
}
根据我在官方传单教程中读到的内容,这段代码应该创建一个新的 geojson 层并在 geojson 中引用的位置创建一个标记,但实际上唯一显示的是我的瓦片层。
【问题讨论】:
-
嗨。你检查我的答案了吗?它回答了你的问题吗?
-
是的,谢谢,对我帮助很大!但是我遇到了另一个困难,我不确定如何删除以这种方式创建的标记。
-
请在新线程中将其作为新问题提出,您将获得帮助。我也去看看。