「208-ol3ex.js」
// Bing Maps で用意されている地図スタイル var styles = [ 'Road', 'Aerial', 'AerialWithLabels', 'collinsBart', 'ordnanceSurvey' ]; var layers = []; var i, ii;
for (i = 0, ii = styles.length; i < ii; ++i) {
layers.push(new ol.layer.Tile({ // Array.push 配列の最後に値を追加
visible: false, // 表示・非表示
preload: Infinity, // 事前読込
source: new ol.source.BingMaps({
key: 'Ak-dzM4w...', // 省略してあります
imagerySet: styles[i] // 画像タイプ
})
}));
}
var map = new ol.Map({
layers: layers,
// 'example-behavior.js' により URL にある renderer を返します
renderer: exampleNS.getRendererFromQueryString(),
target: 'map',
view: new ol.View2D({
center: [-6655.5402445057125, 6709968.258934638],
zoom: 13
})
});
$('#layer-select').change(function() { // jQuery change イベント
// 選択されたスタイルを検索し属性を返します(初期値は 'Aerial with labels')
var style = $(this).find(':selected').val();
var i, ii;
for (i = 0, ii = layers.length; i < ii; ++i) {
layers[i].setVisible(styles[i] == style);
}
});
$('#layer-select').trigger('change'); // jQuery trigger イベント


0 件のコメント:
コメントを投稿