gpt4 book ai didi

javascript - 如何在 map 容器的特定位置显示目标位置

转载 作者:行者123 更新时间:2023-12-03 10:47:37 26 4
gpt4 key购买 nike

我创建了一个简单的 map ,如 Leaflet.js 教程中的示例所示:

var map=L.map('map').setView([51.505,-0.09], 13);

现在,目标位置显示在 map 的中心。

我的 map 容器的大小为 600x400 像素。如何实现在容器内的自定义位置显示给定目标?假设我希望该位置水平居中显示,但距顶部 50 像素。

最佳答案

使用 L.Map 的两个名为 latLngToContainerPoint 的实用方法可以轻松做到这一点。它是对应的containerPointToLatLng .

// Get LatLng position of the marker
var oldLatLng = marker.getLatLng();
// Convert LatLng to containerpoint in pixels.
var oldPoint = map.latLngToContainerPoint(oldLatLng);
// Calculate new point
var newPoint = L.point(oldPoint.x, oldPoint.y + (oldPoint.y - 50));
// Convert point to LatLng
var newLatLng = map.containerPointToLatLng(newPoint);
// Set new map view
map.setView(newLatLng);

这是 Plunker 上的一个工作示例:http://plnkr.co/edit/8y5Klz?p=preview

关于javascript - 如何在 map 容器的特定位置显示目标位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28514387/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com