【问题标题】:OpenLayers 3 can´t use Tile and Vector layer classOpenLayers 3 不能使用 Tile 和 Vector 图层类
【发布时间】:2016-06-02 18:38:05
【问题描述】:

我遇到了这个问题。 我用 openlayers 3 制作地图。我有一个带有一组瓦片类图层的图层切换器,它工作得很好,直到我尝试用鼠标悬停不同的图层,所以用户可以知道他可以点击它们来获取功能信息。像这样https://openlayersbook.github.io/ch06-styling-vector-layers/example-08.html

问题是我需要 ol.layer.Vector 类中的图层,并且我使用的是 ol.layer.Tile,所以我必须将我使用 v3.7.0 的 ol3 更新到 v3.16.0,如果我只使用 ol.layer.Vector 类的作品,但我需要它们,并且同时使用它们,图层会出现,但是有那么一会儿……然后背景覆盖了它……就像负载问题一样。我还以为是ccs的问题,没想到是新的js。

总结,我的问题是瓦片类中的图层与矢量类中的图层重叠,地图只显示一个,或者没有。 如果有人可以帮助我,我将不胜感激。 谢谢!

【问题讨论】:

    标签: javascript vector openlayers-3 tile


    【解决方案1】:

    您上面链接的示例仅适用于 OpenLayers ol.FeatureOverlay。您必须将其替换为 ol.layer.Vetcor。有关升级说明,请参阅v3.7.0 release notes。一旦你有了它,添加瓷砖层应该很容易。只需确保添加矢量图层之前将它们添加到地图中。类似的东西

      var map = new ol.Map({
        target: 'map',
        layers: [
          new ol.layer.Tile({
            source: new ol.source.OSM()
          }),
          countries
        ],
        view: view
      });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多