【发布时间】:2013-11-28 07:59:30
【问题描述】:
我有一张地图,我想展示它。 它由一个标准地图(OSM、Google 或 Bing)和一个由 Openseamap.org 提供的图层组成。 该图层生成海标作为地图的图像。 这应该看起来像这样(或多或少,没有粉红色的屏幕):
我正在尝试将其转移到 OpenLayers3。
我使用的JavascriptCode是:
var map = new ol.Map({
target: 'map',
layers: [
new ol.layer.Tile({
source: new ol.source.OSM()
}),
new ol.layer.Tile({
source: new ol.source.XYZ({
url: 'http://tiles.openseamap.org/seamark/{z}/{x}/{y}.png',
crossOrigin: 'null'
})
})],
view: new ol.View2D({
center: ol.proj.transform([12.1, 54.18], 'EPSG:4326', 'EPSG:3857'),
zoom: 13
})
});
被地图调用:
<div id="map" class="map"></div>
我有一个JSFiddle 可以试验。我只是似乎无法让 SeamarkLayer 工作,尽管 Firebug 告诉我,当他们没有找到作为图像的海标时,就像在屏幕上的粉红色方块一样。
【问题讨论】:
标签: javascript cors openlayers-3