reactjs - 如何将标记添加到使用 geolocate.trigger() 找到的坐标?
问题描述
我想在使用 mapbox geolocate 找到的位置添加一个“标记”并拖放用户自己的位置
我怎样才能做到这一点?
我的代码是:
export default class Map extends React.Component {
componentDidMount() {
let map = new mapboxgl.Map({
container: 'map',
style: 'mapbox://styles/mapbox/streets-v10',
center: [34.1108604, 38.8837679],
zoom: 7
});
const geolocate = new mapboxgl.GeolocateControl({
positionOptions: {
enableHighAccuracy: true,
timeout : 10000
},
fitBoundsOptions: {
maxZoom: 17
},
trackUserLocation: false,
showUserLocation: false
});
map.addControl(geolocate);
map.on('load', () => {
geolocate.trigger();
});
}
render() {
return (
<div>
<div id="map" style={Style}/>
</div>
);
}
}
谢谢!
解决方案
推荐阅读
- android - Flutter 嵌套 ListView.builder 抛出错误
- google-app-engine - Objectify 中的延迟保存是否适用于每个 Java 实体或每个 Google Cloud Datastore 实体?
- python - 在numpy数组中插入零
- javascript - 获取表 mvc 中每行的 checkbox-success 值
- active-directory - freeradius + ldap + google-authenticator
- python - 按钮对象更改为偶数对象
- mysql - 在mysql中查询一个表的关系
- javascript - 猫头鹰旋转木马未正确显示
- android - 当 BottomAppBar 从隐藏状态返回时,BottomAppBar FabCradleMargin 变得越来越小,几乎是平的
- java - java - 从文本提取中省略特殊字符