gpt4 book ai didi

向标记添加偏移量的传单

转载 作者:行者123 更新时间:2023-12-04 14:31:29 25 4
gpt4 key购买 nike

我正在获取传单功能的中心以显示其标签。

然后,我在绑定(bind)标签时指定一个偏移量,以便它显示在上方和右侧。

问题是我需要在 entryJSON.getBounds().getCenter() 中添加偏移量代码。

有没有办法在传单 latlong 对象中添加偏移量? (我可以想象像 entryJSON.getBounds().getCenter().offset([-10, -57]) 之类的东西,但这不起作用......)

 var marker = new L.marker(entryJSON.getBounds().getCenter(), { opacity: 0.01 });
marker.bindLabel('whatever here', {noHide: true, className: "info", offset: [-10, -57] });

最佳答案

标签的偏移属性适用于像素。 A L.LatLng对象使用坐标而不是像素。你可以做的是使用L.Map的转换方法。将您当前的坐标位置转换为像素位置,更改它,然后转换回来:

var latLng = L.latLng([0,0]);

var point = map.latLngToContainerPoint(latLng);

var newPoint = L.point([point.x - 10, point.y - 57]);

var newLatLng = map.containerPointToLatLng(newPoint);

示例: http://plnkr.co/edit/LeNqz8?p=preview

引用: http://leafletjs.com/reference.html#map-latlngtocontainerpoint

关于向标记添加偏移量的传单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29080194/

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