作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经使用 MapServer 大约 2 个小时了,但上手似乎有点复杂。这是我的问题
有什么方法可以让 map 服务器显示一个简单的整个世界地图,我可以在其中移动 map 以查看世界的不同部分?
(据我目前所知,它只是显示您通过mapserv cgi传递的 map ,并且 map 是静态的,无法移动!)
编辑:我仍然想知道是否可以有一张简单的全世界或一个国家或其他什么的 map !我应该自己为所有内容编写 .Map 文件吗?
最佳答案
好吧,经过一番查找和努力,我找到了一些 JS 库来做到这一点,其中之一是 Open Layers 。您只需在 html 页面的开头引用它,例如:
<script src="http://openlayers.org/api/OpenLayers.js"></script>
然后您可以通过将 MapServer 数据绑定(bind)到 OpenLayers init 函数来为 map 提供缩放和移动选项,如下所示。
Var map, layer;
function init(){
map = new OpenLayers.Map( 'map' );
layer = new OpenLayers.Layer.MapServer( "NAME",
"http://localhost/cgi-bin/mapserv", {map: 'PATH_TO_.MAP'} );
map.addLayer(layer);
map.zoomToMaxExtent();
}
并且可以在spatialhorizons.com中找到很多很酷的教程。 .
希望这对某人有帮助:)
关于apache - 如何让 map 服务器工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12338416/
我是一名优秀的程序员,十分优秀!