Javascript 我可以将OpenLayers用于简单的自定义平铺网格系统吗?

Javascript 我可以将OpenLayers用于简单的自定义平铺网格系统吗?,javascript,html,maps,openlayers,Javascript,Html,Maps,Openlayers,我的数据库中有一个表,大约有2.500个平铺,所以是50 x 50。每个磁贴的前端大小为256px 256px,不应有缩放级别。 然后是包含其他数据(建筑物、对象)的表,这些对象中的每一个都可能属于某个瓷砖 在前端,我想使用全屏OpenLayers显示一组平铺来填充屏幕,只需使用拖动和异步。重新加载OpenLayers提供的磁贴。如果可能,甚至在到达世界地图的边界时自动停止拖动 我也不想渲染图像(PNG)-平铺应该是空的s或至少是透明的,因为身体的背景无论如何都是重复的草纹理,我想根据模型中与平

我的数据库中有一个表,大约有2.500个平铺,所以是50 x 50。每个磁贴的前端大小为256px 256px,不应有缩放级别。 然后是包含其他数据(建筑物、对象)的表,这些对象中的每一个都可能属于某个瓷砖

在前端,我想使用全屏OpenLayers显示一组平铺来填充屏幕,只需使用拖动和异步。重新加载OpenLayers提供的磁贴。如果可能,甚至在到达世界地图的边界时自动停止拖动

我也不想渲染图像(PNG)-平铺应该是空的
s或至少是透明的,因为身体的背景无论如何都是重复的草纹理,我想根据模型中与平铺关联的对象包括
s


熟悉OpenLayers的人能告诉我,在后端使用这样一个简单的自定义模型是否可行?关于这个特殊案例的任何资源都将非常有用

是的,如果表中的每个磁贴都有一些与其相关联的地理空间数据,例如边界或角的纬度/经度,则在OpenLayers中这是可能的

OpenLayers希望在浏览器的视口中地理空间放置基础层(作为WMS的平铺)和要素(作为WMS、WFS或矢量的建筑和对象)。诀窍是将OpenLayers限制为单个缩放级别(分辨率),以匹配存储的分幅的隐式分辨率,然后设置OpenLayers.Map对象的maxExtent以匹配所有分幅的范围,以便OpenLayers生成的每个WMS分幅请求都有一个与其中一个分幅匹配的边界框

这里是OpenLayers为我拥有的一个简单基础层生成的WMS请求(BBOX以米为单位)。该链接位于防火墙后面,因此不适用于您:

http://kpnatsp8:9080/WmsServlet?SERVICE=USSTATES&TRANSPARENT=FALSE&FORMAT=image/png&LAYERS=USSTATES&SCALE=4000000.0000000005&SPHERICALMERCATOR=true&MAXEXTENT=-20037508.34,-20037508.34,20037508.34,20037508.34&REQUEST=GetMap&STYLES=&SRS=EPSG:900913&BBOX=-12812623.352549,3443367.869216,-11909512.729118,4346478.492647&WIDTH=640&HEIGHT=640
我有一个Javaservlet,它接受该请求并返回一个平铺图像。您可以编写自己的servlet或服务器端脚本来接受请求,确定数据库中的哪个磁贴与BBOX边界匹配,并将该磁贴作为图像响应返回


抱歉,如果我在这里太迂腐了,但你听起来对OpenLayers很陌生。这是我开始的方式,但我愿意接受更好的想法

我想到了这一点,不确定它是否是你想要的:事实上,我自己尝试过编写整个前端地图系统,结果出现了性能问题和其他问题,所以我想也许我可以使用一些已经很好地完成工作并适应它的东西。