表示したい地図があります。Openseamap.org が提供する標準マップ (OSM、Google、または Bing) とレイヤーで構成されます。このレイヤーは、マップ用の画像としてシーマークを生成します。これは次のようになります (多かれ少なかれ、ピンク色の画面はありません)。
これを 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
})
});
これは Map によって呼び出されます:
<div id="map" class="map"></div>
実験するJSFiddleがあります。ピンクの四角の画面のように、シーマークが画像として見つからない場合、Firebugは教えてくれますが、SeamarkLayerを機能させることができないようです。