javascript - 传单弹出窗口无法更改位置
问题描述
我想更新我的传单弹出位置。原因是,当我单击广义折线(因为缩放级别较低)然后缩放到单击位置时,我的单击位置并不完全在对象上,因此我的弹出位置也不完全在对象上。
function zoomToFeature(e) {
console.log("ZOOM TO FEATURE");
// Set new selection
selected = e.target;
clickposition = e.latlng;
console.log("Selected layer:");
console.log(selected);
console.log("My clickposition: " + clickposition);
let closest_latlng = L.GeometryUtil.closest(mymap, selected.getLatLngs(), clickposition)
console.log("New Latlng calculated: " + closest_latlng);
var popup = selected.getPopup();
console.log("SET LATLNG");
popup.setLatLng(closest_latlng).openOn(mymap).update();
console.log("Popup: ")
console.log(popup);
console.log("Popup getLatLng: ")
console.log(popup.getLatLng());
}
这就是我的输出:
真的很奇怪,我的弹出对象具有来自点击位置的旧 latlng 值。但是当我打印方法“getLatLng()”时,会显示新的计算值。问题是,在地图上,弹出窗口也显示在点击位置上,而不是我新计算的位置上。我的问题是,如何正确更新弹出窗口的位置?
解决方案
推荐阅读
- ios - 使用 UIPageviewController 进行故事板本地化
- visual-studio-2010 - Visual Studio 2010 String.Format 异常
- locust - Locust:如何在两种不同类型的用户之间共享数据
- python - 在推理过程中正确使用 tf.while_loop?
- java - 在 focframwork GUI Table 中,一些单元格显示为空,直到我打开一行进行编辑并返回。由于“maxCharaters”属性
- python-3.x - BeautifulSoup 文件名提示
- pandas - Python pandas根据在另一个数据帧中的查找将列添加到数据帧
- mysql - pandas 查询分组内的分组
- python - Python:如何通过仅按钮播放 mp3 文件以预览声音(使用 Playsound 代替 QSound)
- java - 单击新布局中的按钮时,我的应用程序崩溃