{"id":5423,"date":"2016-05-23T07:10:47","date_gmt":"2016-05-23T10:10:47","guid":{"rendered":"http:\/\/www.fernandoquadro.com.br\/html\/?p=5423"},"modified":"2016-08-12T16:33:57","modified_gmt":"2016-08-12T19:33:57","slug":"introducao-ao-openlayers-3-raster","status":"publish","type":"post","link":"https:\/\/www.fernandoquadro.com.br\/html\/2016\/05\/23\/introducao-ao-openlayers-3-raster\/","title":{"rendered":"Introdu\u00e7\u00e3o ao OpenLayers 3: Raster"},"content":{"rendered":"<p>Nas se\u00e7\u00f5es anteriores, n\u00f3s exibimos camadas com base no padr\u00e3o WMS.  Quando falamos em mapeamento on-line, \u00e9 importante ressaltar que ele foi amplamente popularizado pela disponibilidade de servi\u00e7os de mapas propriet\u00e1rios. O OpenLayers fornece tipos de camadas que trabalham com esses servi\u00e7os propriet\u00e1rios atrav\u00e9s da sua API.<\/p>\n<p>Nesta se\u00e7\u00e3o, vamos construir a partir do exemplo desenvolvido na se\u00e7\u00e3o anterior uma camada usando o Bing. Para ver como utilizar o Google Maps com o OpenLayers 3, basta <a href=\"http:\/\/openlayers.org\/en\/v3.0.0\/examples\/google-map.html\" target=\"_blank\">clicar nesse link<\/a>. <\/p>\n<p>1. Bing<\/p>\n<p>Vamos adicionar uma camada Bing. Para isso em seu arquivo map.html, encontre onde est\u00e1 a chamada para a camada do OSM e substitua a refer\u00eancia pela classe ol.source.BingMaps conforme demonstrado abaixo:<\/p>\n<pre>source:&nbsp;new&nbsp;ol.source.BingMaps({\r\n&nbsp;&nbsp;imagerySet:&nbsp;'Road',\r\n&nbsp;&nbsp;key:&nbsp;'Ak-dzM4wZjSqTlzveKz5u0d4IQ4bRzVI309GxmkgSVr1ewS6iPSrOvOKhA-CJlm3'\r\n})<\/pre>\n<p>Salve as altera\u00e7\u00f5es e recarregue o arquivo map.html no seu browser: @servidor@\/map.html<\/p>\n<p>A API do Bing requer que voc\u00ea registre uma chave para usar com seu aplicativo. O exemplo aqui usa uma chave que voc\u00ea n\u00e3o deve usar na produ\u00e7\u00e3o. Para usar a camada do Bing na produ\u00e7\u00e3o, registre sua chave em <a href=\"https:\/\/www.bingmapsportal.com\/\" target=\"_blank\">https:\/\/www.bingmapsportal.com\/<\/a>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2016\/05\/proprietary1.png\" alt=\"proprietary1\" width=\"511\" height=\"254\" class=\"aligncenter size-full wp-image-5430\" srcset=\"https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2016\/05\/proprietary1.png 511w, https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2016\/05\/proprietary1-300x149.png 300w\" sizes=\"auto, (max-width: 511px) 100vw, 511px\" \/><\/p>\n<p>Ap\u00f3s alterar seu arquivo map.html ele deve ser algo parecido com isto:<\/p>\n<pre>&lt;!doctype&nbsp;html&gt;\r\n&lt;html&nbsp;lang=\"en\"&gt;\r\n&nbsp;&nbsp;&lt;head&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;link&nbsp;rel=\"stylesheet\"&nbsp;href=\"ol3\/ol.css\"&nbsp;type=\"text\/css\"&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;style&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#map&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;height:&nbsp;256px;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;width:&nbsp;512px;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.ol-attribution&nbsp;a&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;color:&nbsp;black;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/style&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;script&nbsp;src=\"ol3\/ol.js\"&nbsp;type=\"text\/javascript\"&gt;&lt;\/script&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;title&gt;OpenLayers&nbsp;3&nbsp;example&lt;\/title&gt;\r\n&nbsp;&nbsp;&lt;\/head&gt;\r\n&nbsp;&nbsp;&lt;body&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;h1&gt;My&nbsp;Map&lt;\/h1&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;div&nbsp;id=\"map\"&nbsp;class=\"map\"&gt;&lt;\/div&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;script&nbsp;type=\"text\/javascript\"&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;map&nbsp;=&nbsp;new&nbsp;ol.Map({\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;target:&nbsp;'map',\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;layers:&nbsp;[\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;new&nbsp;ol.layer.Tile({\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;source:&nbsp;new&nbsp;ol.source.BingMaps({\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;imagerySet:&nbsp;'Road',\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;key:&nbsp;'Ak-dzM4wZjSqTlzveKz5u0d4IQ4bRzVI309GxmkgSVr1ewS6iPSrOvOKhA-CJlm3'\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;})\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;})\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;],\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;view:&nbsp;new&nbsp;ol.View({\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;center:&nbsp;ol.proj.transform([-93.27,&nbsp;44.98],&nbsp;'EPSG:4326',&nbsp;'EPSG:3857'),\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;zoom:&nbsp;9\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;})\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});\r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/script&gt;\r\n&nbsp;&nbsp;&lt;\/body&gt;\r\n&lt;\/html&gt;<\/pre>\n<p><a href=\"http:\/\/www.fernandoquadro.com.br\/html\/2016\/05\/24\/introducao-ao-openlayers-3-vetores\/\" target=\"_blank\">No pr\u00f3ximo post<\/a> voc\u00ea ver\u00e1 como criar camadas a partir de vetores e qual a sua utilidade pr\u00e1tica. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nas se\u00e7\u00f5es anteriores, n\u00f3s exibimos camadas com base no padr\u00e3o WMS. Quando falamos em mapeamento on-line, \u00e9 importante ressaltar que ele foi amplamente popularizado pela disponibilidade de servi\u00e7os de mapas propriet\u00e1rios. O OpenLayers fornece tipos de camadas que trabalham com&#8230; <a class=\"more-link\" href=\"https:\/\/www.fernandoquadro.com.br\/html\/2016\/05\/23\/introducao-ao-openlayers-3-raster\/\">Continue Reading &rarr;<\/a><\/p>\n","protected":false},"author":275,"featured_media":5425,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[24,132],"tags":[223,250],"class_list":["post-5423","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-gis","category-openlayers","tag-gis","tag-openlayers"],"_links":{"self":[{"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/posts\/5423","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/users\/275"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/comments?post=5423"}],"version-history":[{"count":17,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/posts\/5423\/revisions"}],"predecessor-version":[{"id":6219,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/posts\/5423\/revisions\/6219"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/media\/5425"}],"wp:attachment":[{"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/media?parent=5423"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/categories?post=5423"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/tags?post=5423"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}