2016-06-02 4 views
0

Im이 문제가 발생했습니다. Openlayers로지도 만들기 3. 타일 클래스 레이어 그룹이있는 레이어 위처가 있습니다. 다른 레이어로 묘사하려고 시도 할 때까지 완벽하게 작동하므로 사용자는 클릭하여 해당 레이어를 클릭 할 수 있음을 알 수 있습니다. 기능 정보. 이 같은 것 https://openlayersbook.github.io/ch06-styling-vector-layers/example-08.html.OpenLayers 3에서는 타일 및 벡터 레이어 클래스를 사용할 수 없습니다.

문제는 ol.layer.Vector 클래스의 레이어가 필요하고 ol.layer.Tile을 사용하여 v3.16.0에 v3.7.0을 사용하는 ol3을 업데이트해야한다는 것입니다. ol.layer.Vector 클래스 만 사용하면 작동하지만 둘 다 필요합니다. 두 가지 모두 사용하면 레이어가 나타납니다. 그러나 잠시 동안 .. 그런 다음 배경이로드 문제와 비슷합니다. 나는 그것이 ccs 문제라고 생각했지만, 아니, 새로운 js.

요약하자면, 제 문제는 타일 클래스의 레이어가 벡터 클래스의 레이어와 겹치고지도에 하나만 표시된다는 것입니다. 누군가 나를 도울 수 있다면 나는 위대 할 것이다. 감사합니다.

답변

0

위 링크 예제는 ol.FeatureOverlay을 사용하므로 OpenLayers < v3.7.0에서만 작동합니다. 그걸 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 
    }); 
관련 문제