{"id":3612,"date":"2012-10-10T16:35:22","date_gmt":"2012-10-10T14:35:22","guid":{"rendered":"http:\/\/alpoma.net\/carto\/?p=3612"},"modified":"2012-10-10T18:08:31","modified_gmt":"2012-10-10T16:08:31","slug":"openlayers-cookbook-libro","status":"publish","type":"post","link":"https:\/\/alpoma.net\/carto\/?p=3612","title":{"rendered":"OpenLayers Cookbook [Libro]"},"content":{"rendered":"<p><img decoding=\"async\" src=\"http:\/\/www.alpoma.com\/images_tecob\/openlayers_portada.jpg\" alt=\"OpenLayers Cookbook\" title=\"OpenLayers Cookbook\" class=\"dch\" width=\"230px\"\/>Desde mediados del mes de septiembre y hasta la semana pasada he estado desarrollando, entre otros, un interesante proyecto en forma de <em>Web App<\/em> que necesitaba en una de sus partes mostrar un <strong>mapa interactivo<\/strong> con unas caracter\u00edsticas determinadas. Entre ellas se encontraba la necesidad de plasmar una serie de <strong>puntos de inter\u00e9s<\/strong> sobre el callejero de una ciudad, junto con interacci\u00f3n en cada uno de esos puntos para acceder a informaci\u00f3n adicional y capacidades de <strong>geoposicionamiento din\u00e1mico<\/strong> o, lo que es igual, que el mapa se posicionara de forma autom\u00e1tica en el lugar donde se encontrara el usuario empleando los medios propios del tel\u00e9fono m\u00f3vil o el tablet con que se visualizara la <em>Web App<\/em>. Vale, nada del otro mundo, y por ello lo m\u00e1s l\u00f3gico era pensar en el uso de la API de Google Maps, como he venido haciendo en tantas ocasiones.<\/p>\n<p>Pero no, por pura cabezoner\u00eda <strong>decid\u00ed probar algo diferente<\/strong> y me enfrent\u00e9 a la tarea con <strong><a href=\"http:\/\/www.openlayers.org\/\" title=\"OpenLayers\">OpenLayers<\/a><\/strong>. Claro, me estrell\u00e9 en un primer momento, m\u00e1s que nada por mi impericia cr\u00f3nica con <strong>Javascript<\/strong>, menos mal que un poco de reciclaje me llev\u00f3 por buen camino pero, sobre todo, ciertas ayudas. Al final el producto ha quedado muy bien y en las pr\u00f3ximas semanas recibir\u00e1 sus \u00faltimos toques de detalle. Agradezco desde aqu\u00ed las sugerencias que me envi\u00f3 <strong>Ignacio Molina<\/strong> y, c\u00f3mo no, el camino abierto por <strong><a href=\"http:\/\/acuriousanimal.com\/blog\/\" title=\"Antonio Santiago\">Antonio Santiago P\u00e9rez<\/a><\/strong> con el que convers\u00e9 virtualmente y me sirvi\u00f3 para aclararme varias ideas. Es, precisamente Antonio, el <strong>autor de un libro<\/strong> que compr\u00e9 en versi\u00f3n electr\u00f3nica para llevar a buen puerto esta tarea mencionada y que <strong>me ha servido a la perfecci\u00f3n<\/strong>, por eso precisamente <strong>lo recomiendo vivamente <\/strong>a quien se encuentre en la misma situaci\u00f3n.<\/p>\n<p>Se trata de <strong><em><a href=\"http:\/\/www.packtpub.com\/openlayers-create-gis-web-applications-cookbook\/book\" title=\"OpenLayers Cookbook\">OpenLayers Cookbook<\/a><\/em><\/strong>, algo as\u00ed como un completo recetario para poner orden en el caos que supone en principio el abordar OpenLayers de golpe. Luego, cuando vas adentr\u00e1ndote en su mundo, ves que de caos nada de nada y que todo est\u00e1 donde debe estar, pero he de reconocer que los primeros d\u00edas me desorient\u00f3 bastante esta biblioteca javascript para crear mapas <em>online<\/em>. Con la ayuda de <em>OpenLayers Cookbook<\/em> y recordando con calma todo lo que ya sab\u00eda de javascript y que hac\u00eda tanto que no utilizaba, el peque\u00f1o mapa web basado en OSM fue creciendo y ganando en funcionalidades hasta quedar como deseaba en un primer momento. Usando Google Maps, m\u00e1s por costumbre que por otra cosa, con seguridad el tiempo de desarrollo hubiera sido mucho menor, pero <strong>el reto que ha consistido utilizar <em>OpenLayers<\/em> me ha servido para ver que se trata de una herramienta mucho m\u00e1s potente de lo que imaginaba<\/strong> y, c\u00f3mo no, para mejorar mi pericia con Javascript. Y, en todo este camino, <strong>el libro de Antonio Santiago me ha servido como mapa de carreteras personal<\/strong> porque, partiendo de algunos presupuestos muy b\u00e1sicos, va construyendo toda una serie de ejemplos, cada vez m\u00e1s complejos, que permiten explorar con detalle algunas de las caracter\u00edsticas de OpenLayers. Por ello, nuevamente, recomiendo asomarse a sus p\u00e1ginas a quien desee desarrollar con esta librer\u00eda, no saldr\u00e1 defraudado. <\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"mh-excerpt\"><p>Desde mediados del mes de septiembre y hasta la semana pasada he estado desarrollando, entre otros, un interesante proyecto en forma de Web App que <a class=\"mh-excerpt-more\" href=\"https:\/\/alpoma.net\/carto\/?p=3612\" title=\"OpenLayers Cookbook [Libro]\">[&#8230;]<\/a><\/p>\n<\/div>","protected":false},"author":1,"featured_media":5113,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[5,2],"tags":[],"class_list":["post-3612","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-en-linea","category-sig"],"jetpack_featured_media_url":"https:\/\/alpoma.net\/carto\/wp-content\/uploads\/2012\/10\/openlayers_portada.jpg","jetpack_shortlink":"https:\/\/wp.me\/p93Co9-Wg","jetpack-related-posts":[{"id":6207,"url":"https:\/\/alpoma.net\/carto\/?p=6207","url_meta":{"origin":3612,"position":0},"title":"Cartograf\u00eda Wifi","author":"alpoma","date":"septiembre 6, 2015","format":false,"excerpt":"El experimento cartogr\u00e1fico que hoy nos visita asusta, m\u00e1s que nada, por la cantidad de datos que se han utilizado pero, sorpresa, me ha llamado la atenci\u00f3n, m\u00e1s que por lo atractivo de lo visual, por la forma de resolver el problema de representar una gran cantidad de datos en\u2026","rel":"","context":"En \u00abExperimentos\u00bb","block_context":{"text":"Experimentos","link":"https:\/\/alpoma.net\/carto\/?cat=10"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/alpoma.net\/carto\/wp-content\/uploads\/2015\/09\/wifi_mapa.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/alpoma.net\/carto\/wp-content\/uploads\/2015\/09\/wifi_mapa.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/alpoma.net\/carto\/wp-content\/uploads\/2015\/09\/wifi_mapa.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/alpoma.net\/carto\/wp-content\/uploads\/2015\/09\/wifi_mapa.jpg?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":765,"url":"https:\/\/alpoma.net\/carto\/?p=765","url_meta":{"origin":3612,"position":1},"title":"MashSpots, b\u00fasqueda local","author":"alpoma","date":"febrero 14, 2009","format":false,"excerpt":"Con MashSpots estamos un mashup desarrollado por Rakshith Krishnappa sobre Google Maps \u2013s\u00ed, otro m\u00e1s\u2013 que pretende ser una alternativa a sistemas de geob\u00fasqueda m\u00e1s complicados. En efecto, apuesta por la simplicidad, lo sencillo, no hay m\u00e1s que indicar nuestra localizaci\u00f3n en el mapa y qu\u00e9 deseamos buscar. A continuaci\u00f3n,\u2026","rel":"","context":"En \u00abEn l\u00ednea\u00bb","block_context":{"text":"En l\u00ednea","link":"https:\/\/alpoma.net\/carto\/?cat=5"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2123,"url":"https:\/\/alpoma.net\/carto\/?p=2123","url_meta":{"origin":3612,"position":2},"title":"MobilyMap, mapas con jQuery","author":"alpoma","date":"diciembre 8, 2010","format":false,"excerpt":"Me encanta, es tan sencillo pero a la vez tan imaginativo que no puedo mejos que aconsejar, al menos, explorarlo con calma. Se trata de MobilyMap, un plugin basado en jQuery que permite crear sencillos mapas interactivos. La idea es realmente simple, y toda ella se puede llevar a cabo\u2026","rel":"","context":"En \u00abExperimentos\u00bb","block_context":{"text":"Experimentos","link":"https:\/\/alpoma.net\/carto\/?cat=10"},"img":{"alt_text":"img5","src":"https:\/\/i0.wp.com\/farm6.static.flickr.com\/5081\/5244017175_1e0aa94288_m.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":4070,"url":"https:\/\/alpoma.net\/carto\/?p=4070","url_meta":{"origin":3612,"position":3},"title":"El mapa de todos los europeos","author":"alpoma","date":"septiembre 26, 2013","format":false,"excerpt":"Curioso experimento el realizado por Carles Fonfria y Marc Oller. Se trata del Europe Dotmap. Estamos ante un mapa interactivo en mosaico (tiles con diverso grado de zoom y transparencia sobre tapiz de Google Maps) que muestra a todos los europeos (poblaci\u00f3n estimada en 2015). S\u00ed, cada uno de los\u2026","rel":"","context":"En \u00abExperimentos\u00bb","block_context":{"text":"Experimentos","link":"https:\/\/alpoma.net\/carto\/?cat=10"},"img":{"alt_text":"mapa_europeos","src":"https:\/\/i0.wp.com\/alpoma.net\/carto\/wp-content\/uploads\/2013\/09\/mapa_europeos-300x266.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":2871,"url":"https:\/\/alpoma.net\/carto\/?p=2871","url_meta":{"origin":3612,"position":4},"title":"Mapa de la URSS como joya gigante","author":"alpoma","date":"noviembre 16, 2011","format":false,"excerpt":"No sabr\u00eda decir si es demasiado recargado, aunque de lo que no cabe duda es que se trat\u00f3 de un signo de ostentaci\u00f3n, casi como un desaf\u00edo, t\u00edpico de cierta \u00e9poca en la Uni\u00f3n Sovi\u00e9tica. Se trata de un gran mapa de la URSS realizado a modo de mosaico, como\u2026","rel":"","context":"En \u00abMiscel\u00e1nea\u00bb","block_context":{"text":"Miscel\u00e1nea","link":"https:\/\/alpoma.net\/carto\/?cat=1"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/alpoma.net\/carto\/wp-content\/uploads\/2011\/11\/6349614649_648acb9a08_z.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/alpoma.net\/carto\/wp-content\/uploads\/2011\/11\/6349614649_648acb9a08_z.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/alpoma.net\/carto\/wp-content\/uploads\/2011\/11\/6349614649_648acb9a08_z.jpg?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":1799,"url":"https:\/\/alpoma.net\/carto\/?p=1799","url_meta":{"origin":3612,"position":5},"title":"G.P.S. Global Poetry System","author":"alpoma","date":"agosto 12, 2010","format":false,"excerpt":"S\u00ed, lo de \"GPS\" va con segundas intenciones, como no pod\u00eda ser de otro modo. La geolocalizaci\u00f3n llega a todas partes, y a la poes\u00eda tambi\u00e9n. \u00bfConoces lugares evocadores? \u00bfEspacios donde la poes\u00eda est\u00e1 viva? \u00bfPor qu\u00e9 no reunir en un mapa mundial la localizaci\u00f3n de todo lo po\u00e9tico? Bien,\u2026","rel":"","context":"En \u00abEn l\u00ednea\u00bb","block_context":{"text":"En l\u00ednea","link":"https:\/\/alpoma.net\/carto\/?cat=5"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/alpoma.net\/carto\/wp-content\/uploads\/2010\/08\/gps.png?resize=350%2C200","width":350,"height":200},"classes":[]}],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/alpoma.net\/carto\/index.php?rest_route=\/wp\/v2\/posts\/3612","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/alpoma.net\/carto\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/alpoma.net\/carto\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/alpoma.net\/carto\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/alpoma.net\/carto\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3612"}],"version-history":[{"count":0,"href":"https:\/\/alpoma.net\/carto\/index.php?rest_route=\/wp\/v2\/posts\/3612\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/alpoma.net\/carto\/index.php?rest_route=\/wp\/v2\/media\/5113"}],"wp:attachment":[{"href":"https:\/\/alpoma.net\/carto\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3612"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/alpoma.net\/carto\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3612"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/alpoma.net\/carto\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3612"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}