0

我似乎无缘无故地在传单缩放方面遇到了一些问题。

我写了以下函数。

function set_view(lat,lon,min_zoom)
{

    var zoom = current_map.getZoom();
    alert(typeof zoom);



    if(typeof min_zoom != 'undefined')
    {
        if(min_zoom>=zoom)
        {
            zoom = min_zoom;
                        alert(typeof zoom);
        }
    }


    current_map.setView(new L.LatLng(lat, lon),zoom);

}

本质上,如果我传入一个 min_zoom 值,我会收到第一个警报,指出当前缩放是一个数字,然后我会收到第二个警报,说传递的 min_zoom 也是一个数字。IE 两者都是同一类型。

如果我传入了 min_zoom,则我的视图已设置但处于完全缩放状态并且没有缩放控件起作用。

如果我没有传递 min_zoom 值,我的地图将在当前缩放级别完美显示。

这是没有意义的。来自两个不同地方的完全相同的值会给出两个不同的结果。

如果通过了 min_zoom,为什么这不起作用,而是破坏地图?

谢谢

4

1 回答 1

2

current_map.setView(new L.LatLng(lat, lon),zoom);

有一个错字。

L.LatLng()应该是L.latLng()

于 2014-03-05T22:26:39.507 回答