javascript - 如何将标记准确地居中到传单中 Div 的中心
问题描述
如何将标记精确设置到地图 div 块的中心标记移动到右侧并且不可见。
<div id="map" #map >
</div>
this.map = L.map('map', {
center: [20.5937, 78.9629],
zoom: 5,
zoomControl: true,
trackResize: true,
});
const that = this;
this.map.flyTo(new L.LatLng(20.5937, 78.9629), 15, { animation: true });
如何准确地居中到屏幕的中心
解决方案
您可以读出地图的中心。map.getCenter()
var marker = L.marker(map.getCenter()).addTo(map)
如果您希望标记始终居中,即使在移动之后:
map.on('move',function(e){
marker .setLatLng(map.getCenter());
map._renderer._update();
});
推荐阅读
- asp.net-mvc - 将 JSON 发送到控制器 MVC 时出现 500 错误
- bson - BSON 阵列是异构的还是同质的?
- javascript - 在 WordPress 登录屏幕中实现 reCAPTCHA v3
- jpa - 无法打开 JPA EntityManager 进行事务处理;嵌套异常是 java.lang.IllegalStateException: EntityManagerFactory is closed
- c# - 无法连接到 TFS 并从 C# 获取文件
- c++ - 包装器返回承诺 C++
- .htaccess - 301 重定向并删除最后一个单词
- azure - 无法发布 Azure 数据工厂管道更改
- windows - 如果循环在循环窗口批处理文件中不起作用
- asp.net-mvc - 如何将参数与模型一起传递?