首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >传单:如何缩放保持一个地方的固定?

传单:如何缩放保持一个地方的固定?
EN

Stack Overflow用户
提问于 2020-06-20 10:46:01
回答 1查看 437关注 0票数 0

鉴于下面的地图,我想放大/移动从外部视图到内部视图,保持左上角完全相同。

传单似乎只允许移动到中心,而不是左上角和缩放水平。我知道当前的缩放水平,边界和中心,新的缩放水平和期望的左上角。我怎么算粉红X?或者,如果有另一种方式来改变新的视图,我怎么做呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-20 12:20:26

没有必要计算这种情况下的中心(实际上,这是一个XY problem);您似乎错过了setZoomAround method of L.Map,这正是您最初想做的事情:

setZoomAround(<LatLng> latlng, <Number> zoom, <Zoom options> options)

缩放地图,同时保持地图上指定的地理点不变(例如,内部用于滚动、缩放和双击缩放)。setZoomAround(<Point> offset, <Number> zoom, <Zoom options> options)

缩放地图,同时保持地图上的指定像素(相对于左上角)不动。

要么去地图的西北角,然后用它打电话给setZoomAround,就像.

代码语言:javascript
复制
map.setZoomAround( map.getBounds().getNorthWest(), newZoomLevel );

..。或者将所需的固定像素坐标包装在L.Point中,对于地图的左上角是[0, 0],类似于.

代码语言:javascript
复制
map.setZoomAround( L.point([0, 0]), newZoomLevel );
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62484752

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档