首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查看OpenLayers地图中的矢量叠加

查看OpenLayers地图中的矢量叠加
EN

Stack Overflow用户
提问于 2012-04-15 22:02:32
回答 1查看 1.9K关注 0票数 2

我是使用HTML创建地图的新手,我一直在尝试添加两个矢量层(地点,点)到基础地图(道路),但我看不到地图上的矢量层。图层应以矢量叠加的形式显示在底图上。层显示在层切换器中,但不显示在屏幕上。我认为问题出在调用向量层的方式上。要显示矢量层的解决方案是什么?谢谢

代码语言:javascript
复制
var map = new OpenLayers.Map("map-id");

    var roads= new OpenLayers.Layer.WMS(
    "roads",
    "http://localhost:8080/geoserver/wms",
    {layers: "roads"});

var points= new OpenLayers.Layer.Vector(
    "points",
    "http://localhost:8080/geoserver/wms",
    {layers: "points"});

var places= new OpenLayers.Layer.Vector(
    "places",
    "http://localhost:8080/geoserver/wms",
    {layers: "places"});

map.addLayer(roads);
map.addLayer(points);
map.addLayer(places);
map.addControl(new OpenLayers.Control.LayerSwitcher());
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-16 12:42:53

您正在尝试通过WMS协议显示矢量数据。为此,您应该使用OpenLayers.Layer.WMS实例而不是OpenLayers.Layer.Vector。要将WMS图层显示为覆盖,请使用isBaseLayer选项:

代码语言:javascript
复制
map = new OpenLayers.Map('map'); 
var places = new OpenLayers.Layer.WMS('places',
  "http://localhost:8080/geoserver/wms",
  {layers: "places", transparent: true},
  {isBaseLayer: false, opacity: 1, singleTile: true, visibility: true}
);
map.addLayers([places]);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10162694

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档