Leaflet 巨大的地理信息系统数据需要用传单在地图上显示

Leaflet 巨大的地理信息系统数据需要用传单在地图上显示,leaflet,Leaflet,我有一个巨大的数据库中的GIS数据。我正在获取这些数据,并在查看地图之前将其转换为geoJson文件。我正在获取所有数据以满足要求,这需要很多时间。是否有任何方法加载用户正在查看的特定地图窗口的数据,并且仅使用传单库加载同一窗口的相应GIS数据 在我的例子中,我使用谷歌地图在地图上显示一个国家的停车位(GIS数据)。是的,您需要编写一些代码,以便仅从服务器获取特定数据。看看下面几行是否能帮到你 //每当拖动或缩放完成时,触发函数以获取新数据 地图('dragend',getData)//传单活动

我有一个巨大的数据库中的GIS数据。我正在获取这些数据,并在查看地图之前将其转换为geoJson文件。我正在获取所有数据以满足要求,这需要很多时间。是否有任何方法加载用户正在查看的特定地图窗口的数据,并且仅使用传单库加载同一窗口的相应GIS数据


在我的例子中,我使用谷歌地图在地图上显示一个国家的停车位(GIS数据)。

是的,您需要编写一些代码,以便仅从服务器获取特定数据。看看下面几行是否能帮到你

//每当拖动或缩放完成时,触发函数以获取新数据
地图('dragend',getData)//传单活动
地图上('zoomend',getData)//传单活动
函数getData(){
//获取窗口的范围
var minx=map.getBounds().getEast();
var miny=map.getBounds().getSouth();
var maxx=map.getBounds().getWest();
var maxy=map.getBounds().getNorth();
//触发一个ajax调用以根据您的范围获取数据
$.ajax({
url:'url_like_a_php_service',
键入:“获取”,
数据类型:“json”,
async:false,
//将扩展数据块发送到服务以获取特定数据,如下所示
数据:“minx=”+minx+”&miny=”+miny+”&maxx=”+maxx+”&maxy=”+maxy,
beforeSend:函数(){
//您可以在这里编写代码,就像在地图上显示gif一样
},
完成:功能(响应){
//将数据传递给另一个函数以在地图上渲染
renderDataonMap();
}
});
}

您可能想向GIS SE提出这个问题: