UNPKG

1.26 kBJavaScriptView Raw
1goog.require('ol.Map');
2goog.require('ol.View');
3goog.require('ol.extent');
4goog.require('ol.format.GeoJSON');
5goog.require('ol.layer.Tile');
6goog.require('ol.layer.Vector');
7goog.require('ol.source.BingMaps');
8goog.require('ol.source.Vector');
9goog.require('ol.style.Fill');
10goog.require('ol.style.Style');
11goog.require('ol.style.Text');
12
13var style = new ol.style.Style({
14 text: new ol.style.Text({
15 font: 'bold 11px "Open Sans", "Arial Unicode MS", "sans-serif"',
16 placement: 'line',
17 fill: new ol.style.Fill({
18 color: 'white'
19 })
20 })
21});
22
23var viewExtent = [1817379, 6139595, 1827851, 6143616];
24var map = new ol.Map({
25 layers: [new ol.layer.Tile({
26 source: new ol.source.BingMaps({
27 key: 'As1HiMj1PvLPlqc_gtM7AqZfBL8ZL3VrjaS3zIb22Uvb9WKhuJObROC-qUpa81U5',
28 imagerySet: 'Aerial'
29 })
30 }), new ol.layer.Vector({
31 declutter: true,
32 source: new ol.source.Vector({
33 format: new ol.format.GeoJSON(),
34 url: 'data/geojson/vienna-streets.geojson'
35 }),
36 style: function(feature) {
37 style.getText().setText(feature.get('name'));
38 return style;
39 }
40 })],
41 target: 'map',
42 view: new ol.View({
43 extent: viewExtent,
44 center: ol.extent.getCenter(viewExtent),
45 zoom: 17,
46 minZoom: 14
47 })
48});