同时使用panTo和panBy

Chr*_*her 3 javascript leaflet

我想创建一个带有一些引脚的地图(使用传单).当用户单击其中一个时,地图应移动,直到该针位于水平中心的地图底部.

我的地图是400像素高,所以我使用这段代码:

map.panTo(new L.LatLng(lat, lng));
map.panBy(new L.Point(0, -200));
Run Code Online (Sandbox Code Playgroud)

它的工作就像一个魅力 - 只有IE有一些问题:它开始向地图的中心移动(panTo),但一旦它的状态向底部移动(panBy)它停止执行向中心.

我怎样才能将这两个动作结合起来?我不能等到panTo地图居中,因为如果引脚位于地图的下半部分,这会导致地图上下跳跃.

Shm*_*dty 6

从传单文档中,您可以使用以下方式将纬度/经度点作为像素:

latLngToPoint( <LatLng> latlng, <Number> zoom )

修改它,然后将其转换回lat/long:

pointToLatLng( <Point> point, <Number> zoom )

来源:http://leaflet.cloudmade.com/reference.html#icrs

  • 这些函数可以通过`map.options.crs`访问(`map = L.map('map')`) (7认同)