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