我有一张地图,我想展示它。它由标准地图(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 告诉我,当他们没有找到作为图像的海标时,就像在屏幕上的粉红色方块一样。