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
地图居中,因为如果引脚位于地图的下半部分,这会导致地图上下跳跃.
从传单文档中,您可以使用以下方式将纬度/经度点作为像素:
latLngToPoint( <LatLng> latlng, <Number> zoom )
修改它,然后将其转换回lat/long:
pointToLatLng( <Point> point, <Number> zoom )
来源:http://leaflet.cloudmade.com/reference.html#icrs