{"id":5737,"date":"2016-06-27T07:30:10","date_gmt":"2016-06-27T10:30:10","guid":{"rendered":"http:\/\/www.fernandoquadro.com.br\/html\/?p=5737"},"modified":"2018-04-27T14:57:45","modified_gmt":"2018-04-27T17:57:45","slug":"integracao-do-google-maps-com-o-openlayers-3","status":"publish","type":"post","link":"https:\/\/www.fernandoquadro.com.br\/html\/2016\/06\/27\/integracao-do-google-maps-com-o-openlayers-3\/","title":{"rendered":"Integra\u00e7\u00e3o do Google Maps com o OpenLayers 3"},"content":{"rendered":"<p>Para quem estava acostumado a usar o <a href=\"http:\/\/openlayers.org\/two\/\" target=\"_blank\">OpenLayers 2<\/a> e migrou para a <a href=\"http:\/\/openlayers.org\/\" target=\"_blank\">vers\u00e3o 3.0 <\/a>deve ter percebido que a nova vers\u00e3o n\u00e3o d\u00e1 suporte as camadas do Google Maps e <a href=\"https:\/\/github.com\/openlayers\/ol3\/issues\/2205\" target=\"_blank\">segundo Andreas Hocevar<\/a> n\u00e3o dar\u00e1 a menos que o Google mude sua pol\u00edtica e permita o acesso direto aos tiles do seu mapa.<\/p>\n<p>Devido a esse problema a <a href=\"https:\/\/github.com\/mapgears\" target=\"_blank\">mapGears<\/a> resolveu criar uma biblioteca que realiza essa integra\u00e7\u00e3o das camadas do Google Maps com o OpenLayers 3.<\/p>\n<p><a href=\"http:\/\/mapgears.github.io\/ol3-google-maps\/\" target=\"_blank\">OL3-Google-Maps<\/a> \u00e9 uma biblioteca de c\u00f3digo aberto que permite aos usu\u00e1rios adicionar camadas do Google Maps a um mapa que utiliza a biblioteca OpenLayers 3. Ela funciona atrav\u00e9s da replica\u00e7\u00e3o e sincroniza\u00e7\u00e3o dos objetos do OL3 com o Google Maps, utilizando o seu pr\u00f3prio mapeamento da API. Todas as solicita\u00e7\u00f5es feitas do lado do usu\u00e1rio s\u00e3o escritas como chamadas do OL3, portanto, n\u00e3o h\u00e1 nova sintaxe para se aprender.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2016\/06\/dicas-google-maps.jpg\" alt=\"dicas-google-maps\" width=\"648\" height=\"348\" class=\"aligncenter size-full wp-image-5747\" srcset=\"https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2016\/06\/dicas-google-maps.jpg 648w, https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2016\/06\/dicas-google-maps-300x161.jpg 300w, https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2016\/06\/dicas-google-maps-600x322.jpg 600w\" sizes=\"auto, (max-width: 648px) 100vw, 648px\" \/><\/p>\n<p>Para usar a biblioteca, voc\u00ea precisa incluir o script OL3-Google-Maps, bem como a API do Google Maps:<\/p>\n<pre>&lt;script&nbsp;src=\"https:\/\/maps.googleapis.com\/maps\/api\/js?v=3&key=mykey\"&gt;&lt;\/script&gt;\r\n&lt;script&nbsp;src=\"ol3gm.js\"&gt;&lt;\/script&gt;<\/pre>\n<p>No exemplo abaixo, <strong>mykey<\/strong> \u00e9 a sua chave da API do Google Maps, e <em>ol3gm.js<\/em> \u00e9 o script OL3-Google-Maps compilado. Voc\u00ea n\u00e3o precisa carregar a biblioteca do OL3 uma vez que ela j\u00e1 est\u00e1 inclu\u00edda com a OL3-Google-Maps.<\/p>\n<pre>\/\/&nbsp;Create&nbsp;a&nbsp;Google&nbsp;Maps&nbsp;layer\r\nvar&nbsp;googleLayer&nbsp;=&nbsp;new&nbsp;olgm.layer.Google();\r\n\/\/&nbsp;Create&nbsp;a&nbsp;regular&nbsp;OL3&nbsp;map,&nbsp;containing&nbsp;our&nbsp;Google&nbsp;layer\r\nvar&nbsp;map&nbsp;=&nbsp;new&nbsp;ol.Map({\r\n&nbsp;&nbsp;\/\/&nbsp;use&nbsp;OL3-Google-Maps&nbsp;recommended&nbsp;default&nbsp;interactions\r\n&nbsp;&nbsp;interactions:&nbsp;olgm.interaction.defaults(),\r\n&nbsp;&nbsp;layers:&nbsp;[\r\n&nbsp;&nbsp;&nbsp;&nbsp;googleLayer\r\n&nbsp;&nbsp;],\r\n&nbsp;&nbsp;target:&nbsp;'map',\r\n&nbsp;&nbsp;view:&nbsp;new&nbsp;ol.View({\r\n&nbsp;&nbsp;&nbsp;&nbsp;center:&nbsp;[-48,-27],\r\n&nbsp;&nbsp;&nbsp;&nbsp;zoom:&nbsp;12\r\n&nbsp;&nbsp;})\r\n});\r\n\/\/&nbsp;Activate&nbsp;the&nbsp;library\r\nvar&nbsp;olGM&nbsp;=&nbsp;new&nbsp;olgm.OLGoogleMaps({map:&nbsp;map});\r\nolGM.activate();<\/pre>\n<p>No site do projeto voc\u00ea pode conferir <a href=\"http:\/\/mapgears.github.io\/ol3-google-maps\/examples\/\" target=\"_blank\">mais exemplos<\/a> e tamb\u00e9m a lista de <a href=\"https:\/\/github.com\/mapgears\/ol3-google-maps\/blob\/master\/LIMITATIONS.md\" target=\"_blank\">limita\u00e7\u00f5es do projeto<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Para quem estava acostumado a usar o OpenLayers 2 e migrou para a vers\u00e3o 3.0 deve ter percebido que a nova vers\u00e3o n\u00e3o d\u00e1 suporte as camadas do Google Maps e segundo Andreas Hocevar n\u00e3o dar\u00e1 a menos que o&#8230; <a class=\"more-link\" href=\"https:\/\/www.fernandoquadro.com.br\/html\/2016\/06\/27\/integracao-do-google-maps-com-o-openlayers-3\/\">Continue Reading &rarr;<\/a><\/p>\n","protected":false},"author":275,"featured_media":5738,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[24,28,132],"tags":[223,158,250],"class_list":["post-5737","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-gis","category-google","category-openlayers","tag-gis","tag-google-maps","tag-openlayers"],"_links":{"self":[{"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/posts\/5737","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=5737"}],"version-history":[{"count":15,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/posts\/5737\/revisions"}],"predecessor-version":[{"id":7234,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/posts\/5737\/revisions\/7234"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/media\/5738"}],"wp:attachment":[{"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/media?parent=5737"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/categories?post=5737"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/tags?post=5737"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}