日期:2014-05-18  浏览次数:20768 次

java web地图开发疑问
谁能告诉我百度地图、谷歌地图、8684地图,等等地图,很多网站都有自己的地图。他们是怎么实现的?因为地图不是一张图片,貌似是一个画图的空间,有缩放等方法,然后在上面画。javaSE有Graphics
可以画图。那javaEE呢?html或者说jsp是怎么能在网页上画地图呢?菜鸟求教
Java?Web 地图开发 HTML javaEE

------解决方案--------------------
百度地图 google地图看到的是瓦片数据。
你可以这样想,一个小图片,第一级完整的一张,第二级,细致一些,也大一些,如是 切成 2*2 的4张小图,
第三级,更细致的大图,切成4*4的16张小图……
你可以看到百度 和 google 地图请求里 有 x, y, z 三个参数,这三个参数 中z代表级别, x, y 就是图片坐标。

关于他们后台如何切出这些切片地图的,他们有专业的后台地图引擎。

原始地图数据确实不是图片,而是存在数据库中各矢量数据,通过地图引擎生成的切片。

你连地图理论都不知道,却想要开发后台引擎,还不太现实。
------解决方案--------------------
地图可以抽象成多层数据的叠加,通过叠加层在三维空间的投射形成完整的地形地貌。它由很多小数据单元组合而成。你想通过java或html画地图,需要经过经纬度坐标和屏幕坐标的转换,很复杂的!