Skip to content

Commit

Permalink
Add new default WMTS basemap
Browse files Browse the repository at this point in the history
  • Loading branch information
Johann Levesque committed May 15, 2013
1 parent cc93544 commit 631d231
Show file tree
Hide file tree
Showing 3 changed files with 69 additions and 25 deletions.
4 changes: 2 additions & 2 deletions src/js/i18n/i18n.csv
Expand Up @@ -168,8 +168,8 @@ Geomap,%geo-mapcontrol,Map control,Contrôle de la carte,Map beheer,Harta e kont
,%geo-accessibilizetitle,Instructions: Map Navigation,Instructions : comment naviguer dans la carte,Instruksies: Kaart navigasie,Udhëzime: Harta navigacion,تعليمات: خريطة الملاحة,Հրահանգներ: Նավիգացիոն քարտեզ,Инструкции: навигационна карта,說明:地圖導航,说明:地图导航,Návod: Mapa navigace,Instructies: Kaartnavigatie,Juhised: Kaardil navigeerimine,Anleitung: Kartennavigation,Οδηγίες: Χάρτης πλοήγησης,निर्देश: मानचित्र नेविगेशन,Utasítás: Térkép navigáció,Leiðbeiningar: Kort flakk,Petunjuk: Peta navigasi,Istruzioni: come navigare sulla mappa,地図ナビゲーションの使い方,방법 :지도 탐색,Instrukcijas: Karte navigācija,Instrukcijos: Žemėlapis navigacijos,Instrukcje: nawigacja mapy,Instrucciones: Cómo navegar por el mapa,Instruções: Como navegar pelo mapa,Инструкция: Карта навигации,Návod: Mapa navigácie,Instrucciones: Mapa de navegación,คำแนะนำ: แผนที่นำร่อง,Talimatlar: Harita navigasyon,Інструкція: Карта навігації,Hướng dẫn: Bản đồ Navigation
,%geo-togglelayer,Toggle the display of the layer,Basculer l\'affichage de la couche,Skakel die vertoning van die laag,Nyjëtim shfaqjen e shtresës,تبديل عرض طبقة,Ցուցադրման կամ թաքցնել շերտը,Превключване на дисплея на слоя,該層的顯示切換,该层的显示切换,Přepnout zobrazení vrstvy,Tuimel de weergave van de laag,Kihtide vaate lülitamine,Umschalten der Anzeige der Schicht,Εναλλαγή την οθόνη του του στρώμα,परत के प्रदर्शन टॉगल करें,Váltás a megjelenítési réteg,Víxla birtingu lag,Mengganti display lapisan,Alternare la visualizzazione del livello,レイヤーの表示・非表示の切り替え,레이어의 표시를 전환,Pārslēgt displeja slāņa,Perjungti sluoksnio rodymą,Przełączyć wyświetlanie warstwy,Alternar a exibição da camada,Alternar a exibição da camada,Включить показ слоя,Prepnúť zobrazenie vrstvy,Cambiar la visualización de la capa,สลับการแสดงผลของชั้น,Katmanı ekran değişikliği,Включити показ шару,Chuyển đổi các màn hình hiển thị của lớp
,%geo-hiddenlayer,This layer is currently hidden.,Cette couche est présentement cachée.,Hierdie laag is tans weggesteek.,Kjo shtresë është e fshehur tani.,حاليا يتم إخفاء هذه الطبقة.,Այս շերտի այժմ թաքնված.,Този слой в момента е скрит.,這層隱藏。,这层隐藏。,Tato vrstva je v současné době skrývá.,Deze laag is momenteel verborgen.,See kiht on praegu peidetud.,Diese Schicht ist im Moment versteckt.,Αυτό το στρώμα είναι κρυφές αυτή τη στιγμή.,इस परत वर्तमान में छिपा हुआ है.,Ez a réteg jelenleg rejtve.,Þetta lag er nú falin.,Lapisan ini saat ini tersembunyi.,Questo livello è attualmente nascosto.,このレイヤーは表示されていません。,이 층은 현재 숨겨져 있습니다!,Šis slānis pašlaik paslēpta.,Šis sluoksnis yra paslėptas.,Warstwa ta jest obecnie ukryta.,Esta camada está oculto.,Esta camada está oculta.,Этот слой скрыт.,Táto vrstva je v súčasnej dobe skrýva!,Esta capa está oculta.,ชั้นนี้ซ่อนอยู่.,Bu katman şu anda gizli olduğu.,Цей шар прихований!,Lớp này hiện đang ẩn!
,%geo-basemapurl,http://geogratis.gc.ca/maps/CBMT,http://geogratis.gc.ca/cartes/CBCT,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,http://geogratis.gc.ca/maps/CBMT
,%geo-basemaptitle,CBMT,CBCT,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,CBMT
,%geo-basemapurl,http://geoappext.nrcan.gc.ca/arcgis/rest/services/BaseMaps/CBMT3978/MapServer/WMTS/tile/1.0.0/BaseMaps_CBMT3978/{Style}/{TileMatrixSet}/{TileMatrix}/{TileRow}/{TileCol}.jpg,http://geoappext.nrcan.gc.ca/arcgis/rest/services/BaseMaps/CBCT3978/MapServer/WMTS/tile/1.0.0/BaseMaps_CBCT3978/{Style}/{TileMatrixSet}/{TileMatrix}/{TileRow}/{TileCol}.jpg,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,%geo-basemaptitle,BaseMaps_CBMT3978,BaseMaps_CBCT3978,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,%geo-select,Select,Sélectionnez,Kies,Zgjedh,حدد,Ընտրել,Изберете,選擇,选择,Vybrat,Selecteren,Vali,Wählen,Επιλέξτε το,चयन,Választ,Veldu,Memilih,Selezionare,選択,선택,Atlasīt,Pasirinkti,Wybrać,Selecionar,Selecionar,Выбирать,Vybrať,Seleccionar,เลือก,Seçmek,Вибирати,Chọn
,%geo-labelselect,Check to select the element on the map,Cochez pour sélectionner cet élément sur la carte,Gaan die element te kies op die kaart,Kontrolloni për të zgjedhur elementin në hartë,تحقق لتحديد عنصر على الخريطة,Ստուգեք ընտրել տարրը քարտեզի վրա,"Проверете, за да изберете елемента на картата",在地圖上檢查選擇的元素,检查选择的元素在地图上,"Zkontrolujte, vyberte prvek na mapě",Vink het element aan om het op de kaart te selecteren,Märkige kaardil elemendi valimiseks,Überprüfen Sie das Element auf der Karte auswählen,Ελέγξτε τις για να επιλέξετε το στοιχείο σχετικά με την χάρτη,नक्शे पर तत्व का चयन करने के लिए जाँच करें,"Ellenőrizze, hogy jelölje ki az elemet a térképen",Athugaðu að velja atriði á kortinu,Periksa untuk memilih elemen pada peta,Controllare per selezionare l\'elemento sulla mappa,マップエレメントを選択,지도에서 요소를 선택하려면 선택,"Pārbaudiet, lai izvēlētos elementu uz kartes","Patikrinkite, pasirinkite elementą žemėlapyje",Wybierz element na mapie,Verifique para selecionar o elemento no mapa,Clicar para selecionar o elemento no mapa,"Проверьте, чтобы выбрать элемент на карте","Skontrolujte, vyberte prvok na mape",Haga clic para seleccionar el elemento en el mapa,ตรวจสอบเพื่อเลือกองค์ประกอบบนแผนที่,Harita üzerinde öğe seçmek için kontrol edin,"Для обрання елементу на карті, відмітьте галочкою ",Kiểm tra để chọn phần tử trên bản đồ
Disable/enable PE,%pe-disable,Basic HTML version,Version HTML simplifiée,Basiese HTML-weergawe,Versioni bazë HTML,إصدار HTML الأساسي,հիմնական HTML տարբերակ,Базов HTML версия,基本HTML版本,基本网页格式,Základní HTML verze,Versie in basis-HTML,Lihtsustatud HTML versioon,Grundlegende HTML-Version,Βασικές έκδοση HTML,मूल HTML संस्करण,Egyszerű HTML verzió,Undirstöðu HTML útgáfa,Versi HTML dasar,Versione HTML di base,HTMLベーシック版,기본 HTML 버전,Pamata HTML versija,Pagrindinė HTML versija,Podstawowa wersja HTML,Versão HTML simplificada,Versão HTML simplificada,Базовая версия HTML,Základné HTML verzia,Versión HTML básica,เวอร์ชันพื้นฐานของ HTM​​L,Basit HTML sürümü,Базова версія HTML,Phiên bản HTML cơ bản
Expand Down
7 changes: 5 additions & 2 deletions src/js/sass/includes/_geomap.scss
Expand Up @@ -24,6 +24,8 @@
img {
left: 0;
top: 0;
height: 18px;
width: 18px;
float: left;
margin: 0;
}
Expand Down Expand Up @@ -56,12 +58,12 @@

.olControlzoomout {
left: 15px;
top: 213px;
top: 172px;
}

.olControlzoomworld {
left: 15px;
top: 234px;
top: 193px;
}

.olControlSlider {
Expand All @@ -70,6 +72,7 @@
img {
height: 9px;
width: 18px;
margin-left: 0px;
}
}

Expand Down
83 changes: 62 additions & 21 deletions src/js/workers/geomap.js
Expand Up @@ -128,7 +128,7 @@

addPanZoomBar: function() {

var panZoomBar = new OpenLayers.Control.PanZoomBar();
var panZoomBar = new OpenLayers.Control.PanZoomBar({zoomStopHeight: 6});
OpenLayers.Util.extend(panZoomBar, {
draw: function() {
// initialize our internal div
Expand Down Expand Up @@ -748,27 +748,68 @@
/*
* Set the default basemap
*/
setDefaultBaseMap: function(opts) {
setDefaultBaseMap: function(opts) {
var _zoomOffset = 0,
_resolutions = [38364.660062653464,
22489.62831258996,
13229.193125052918,
7937.5158750317505,
4630.2175937685215,
2645.8386250105837,
1587.5031750063501,
926.0435187537042,
529.1677250021168,
317.50063500127004,
185.20870375074085,
111.12522225044451,
66.1459656252646,
38.36466006265346,
22.48962831258996,
13.229193125052918,
7.9375158750317505,
4.6302175937685215],
mapWidth = $('#geomap').width(),
offset;

if (opts.debug) {
_pe.document.trigger('geomap-basemapDefault');
}

// In function of map width size, set the proper resolution and zoom offset
if (mapWidth > 260 && mapWidth <= 500) {
_zoomOffset = 1;
} else if (mapWidth > 500 && mapWidth <= 725) {
_zoomOffset = 2;
} else if (mapWidth > 725 && mapWidth <= 1175) {
_zoomOffset = 3;
} else if (mapWidth > 1175 && mapWidth <= 2300) {
_zoomOffset = 4;
} else {
_zoomOffset = 5;
}

offset = _zoomOffset;
while (offset--) {
_resolutions.shift();
}

// Add the Canada Transportation Base Map (CBMT)
map.addLayer(new OpenLayers.Layer.WMS(
_pe.dic.get('%geo-basemaptitle'),
_pe.dic.get('%geo-basemapurl'),
{
layers: _pe.dic.get('%geo-basemaptitle'),
version: '1.1.1',
format: 'image/png'
},
{
isBaseLayer: true,
singleTile: true,
ratio: 1.0,
projection: 'EPSG:3978'
}
));
// Matrix identifiers are integers corresponding to the map zoom level. Do not have to define. We set zoomOffset to 3 to start at this scale.
map.addLayer(new OpenLayers.Layer.WMTS({
name: _pe.dic.get('%geo-basemaptitle'),
url: _pe.dic.get('%geo-basemapurl'),
layer: _pe.dic.get('%geo-basemaptitle'),
matrixSet: 'nativeTileMatrixSet',
tileSize: new OpenLayers.Size(256, 256),
format: 'image/jpg',
style: 'default',
requestEncoding: 'REST',
isBaseLayer: true,
isSingleTile: false,
tileOrigin: new OpenLayers.LonLat(-3.46558E7, 3.931E7),
zoomOffset: _zoomOffset,
resolutions: _resolutions
}));
},

/*
Expand All @@ -777,14 +818,14 @@
setDefaultMapOptions: function() {
// use map options for the Canada Transportation Base Map (CBMT)
var mapOptions = {
maxExtent: new OpenLayers.Bounds(-3000000.0, -800000.0, 4000000.0, 3900000.0),
maxExtent: new OpenLayers.Bounds(-2750000.0, -900000.0, 3600000.0, 4630000.0),
restrictedExtent: new OpenLayers.Bounds(-2850000.0, -1000000.0, 3700000.0, 4730000.0),
maxResolution: 'auto',
projection: 'EPSG:3978',
restrictedExtent: new OpenLayers.Bounds(-3000000.0, -800000.0, 4000000.0, 3900000.0),
units: 'm',
displayProjection: new OpenLayers.Projection('EPSG:4269') /* only used by specific controls (i.e. MousePosition) */ ,
numZoomLevels: 12,
aspectRatio: 0.8
aspectRatio: 0.8,
fractionalZoom: false
};

return mapOptions;
Expand Down

0 comments on commit 631d231

Please sign in to comment.