解决方案
我想我会想要不画一条比阈值短的线(我的意思是这就视口而言,而不是绝对距离术语)。这意味着当地图缩小时,您将获得较少的绘制,并且地图看起来不那么繁忙,并且当地图放大时,这些附近点之间的线将变得可见。编辑:实际上,再想一想,我想我只会在屏幕上有大量的行时应用这个长度限制 - 或者让长度阈值与屏幕上的行数一致。
我想我也不会想要从屏幕外的点(视口外)绘制线条,或者至少在离屏幕很远的地方(远离视口中心的阈值)绘制线条。我建议先尝试这个改变。
这些变化可能看起来像是隐藏信息(他们会),但是,就目前而言,地图非常繁忙,无论如何,这些信息几乎无用。
其他提示
以下是两个想法:
-
我们在地图上绘制的每个对象在数据库中都有一个额外的值,“缩放级别”。当放大额外项目时,将根据该值显示。
-
第二种方法是使用分组。如果项目开始重叠,则显示[10项]的一个点。放大时仅显示其下方的项目。
醇>
一些提示:
- 剪辑区域,仅在剪辑区域中绘制点
- 您可以查看opensource GIS项目,了解它们如何优化绘图。 醇>
不隶属于 StackOverflow