Leaflet 加载后寻找传单砖的边界

Leaflet 加载后寻找传单砖的边界,leaflet,Leaflet,我有一个传单地图,我试图从服务器动态加载一些信息,每当加载一个新的平铺时,创建一个覆盖 为了测试这一点,我尝试的第一件事就是在onTileLoad事件中创建一个与加载的磁贴大小相同的透明矩形。我这样做是通过从加载的URL中拉出平铺X/Y,然后使用此页面中的代码:将其转换为纬度/经度 奇怪的是,我能够使多边形显示在正确位置的唯一方法是使用以下代码: function onTileLoad(e) { var tile=e.url.split("/"); var z=tile[tile

我有一个传单地图,我试图从服务器动态加载一些信息,每当加载一个新的平铺时,创建一个覆盖

为了测试这一点,我尝试的第一件事就是在onTileLoad事件中创建一个与加载的磁贴大小相同的透明矩形。我这样做是通过从加载的URL中拉出平铺X/Y,然后使用此页面中的代码:将其转换为纬度/经度

奇怪的是,我能够使多边形显示在正确位置的唯一方法是使用以下代码:

function onTileLoad(e) {
    var tile=e.url.split("/");
    var z=tile[tile.length-3];
    var x=tile[tile.length-2];
    var y=tile[tile.length-1].split(".")[0];
    //console.log("x:"+x+"y"+y+"z"+z);

    var southWest = new L.LatLng(tile2lat(y, z), tile2long(x-(-1.0), z)), 
        northEast = new L.LatLng(tile2lat(y-(-1.0), z), tile2long(x, z)),
        bounds = new L.LatLngBounds(southWest, northEast);


    //console.log("southwest: "+southWest+" northEast: "+northEast);

    L.rectangle(bounds, {color: "#ff7800", weight: 1}).addTo(map);
您会注意到,东北角是由:y-(-1.0)创建的

如果我改为(y+1.0),应该是一样的,它在错误的坐标中加载矩形,重叠已经加载的平铺

因此,我的问题是:

1) 为什么y-(-1.0)与(y+1.0)不同? 2) 有没有更好的方法来获取新加载的磁贴的边界

谢谢

您正在使用

(float.pasre(y)+float.pasre(1.0))?2)


,它会工作。

JavaScript会将+解释为我怀疑的字符串连接。