{"id":183,"date":"2009-07-14T22:51:03","date_gmt":"2009-07-14T21:51:03","guid":{"rendered":"https:\/\/www.entropywins.wtf\/blog\/?p=183"},"modified":"2009-07-14T22:51:03","modified_gmt":"2009-07-14T21:51:03","slug":"semantic-maps-open-layers-query-printer","status":"publish","type":"post","link":"https:\/\/www.entropywins.wtf\/blog\/2009\/07\/14\/semantic-maps-open-layers-query-printer\/","title":{"rendered":"Semantic Maps &#8211; Open Layers query printer"},"content":{"rendered":"<p>Today and yesterday I made some great progress on the <a href=\"http:\/\/openlayers.org\/\" target=\"_blank\">Open Layers<\/a> facet of <a href=\"http:\/\/www.mediawiki.org\/wiki\/Extension:Maps\" target=\"_blank\">Maps<\/a> and <a href=\"http:\/\/www.mediawiki.org\/wiki\/Extension:Semantic_Maps\" target=\"_blank\">Semantic Maps<\/a>.<\/p>\n<p>I largely completed the query printer for the openlayer result format, and the pop-up balloons for the markers are finally working. The OL QP was the last big part of the work for the first lease of both Maps and SM. Some issues remaining though, which I&#8217;ll try to tackle tomorrow: the pop-up balloons should show the properties of the pages they represent, OL maps created by the OL QP don&#8217;t auto zoom and centre yet, <a href=\"http:\/\/developer.yahoo.com\/maps\/\" target=\"_blank\">Yahoo! Maps<\/a> popups have some gfx error and some OL code needs to be refactord to solve an issue with default layers and their dependencies.<\/p>\n<p><a href=\"http:\/\/www.mediawiki.org\/wiki\/Extension:Semantic_Maps\"><img loading=\"lazy\" decoding=\"async\" title=\"Semantic Maps displaying an Open Layers map with queried coordinate data\" src=\"https:\/\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2009\/07\/sm-ol-qp-markers.gif\" alt=\"Semantic Maps displaying an Open Layers map with queried coordinate data\" width=\"606\" height=\"210\" \/><\/a><\/p>\n<p>Map code: <em>{{#ask:[[Category:Locations]]|?Has coordinates|format=openlayer|width=610|height=500|layers=google-hybrid,osm,nasa,yahoo}}<\/em><\/p>\n<p>Note that I&#8217;ve uploaded my latest code to my on-line dev wiki, so you can now <a href=\"http:\/\/wiki.bn2vs.com\/wiki\/SemanticMaps\" target=\"_blank\">see the result working<\/a><em> <\/em>\ud83d\ude42<em><br \/>\n<\/em><\/p>\n<p>After viewing a video about large scale open source projects and their infrastructure (FOSDEM), and another one about <a href=\"http:\/\/www.youtube.com\/watch_popup?v=0SARbwvhupQ\" target=\"_blank\">The Myth of the Genius Programmer<\/a> (<a onmousedown=\"urchinTracker('\/Events\/VideoWatch\/ChannelNameLink');\" href=\"http:\/\/www.youtube.com\/user\/GoogleDevelopers\">GoogleDevelopers<\/a>), I decided that I should increase the visibility of my project code as soon as possible. I&#8217;ve uploaded an archive of my code to my server, and will put it on the MW dev list first thing tomorrow.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Today and yesterday I made some great progress on the Open Layers facet of Maps and Semantic Maps. I largely&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"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":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[7],"tags":[115,136,154,180,181,195,227,231,285],"class_list":["post-183","post","type-post","status-publish","format-standard","hentry","category-programming","tag-gsoc","tag-javascript","tag-mapping","tag-open-layers","tag-open-source","tag-php","tag-semantic-maps","tag-semantics","tag-wikimedia"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Semantic Maps - Open Layers query printer - Blog of Jeroen De Dauw<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.entropywins.wtf\/blog\/2009\/07\/14\/semantic-maps-open-layers-query-printer\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Semantic Maps - Open Layers query printer - Blog of Jeroen De Dauw\" \/>\n<meta property=\"og:description\" content=\"Today and yesterday I made some great progress on the Open Layers facet of Maps and Semantic Maps. I largely&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.entropywins.wtf\/blog\/2009\/07\/14\/semantic-maps-open-layers-query-printer\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog of Jeroen De Dauw\" \/>\n<meta property=\"article:published_time\" content=\"2009-07-14T21:51:03+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2009\/07\/sm-ol-qp-markers.gif\" \/>\n<meta name=\"author\" content=\"Jeroen\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@https:\/\/twitter.com\/JeroenDeDauw\" \/>\n<meta name=\"twitter:site\" content=\"@JeroenDeDauw\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jeroen\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2009\\\/07\\\/14\\\/semantic-maps-open-layers-query-printer\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2009\\\/07\\\/14\\\/semantic-maps-open-layers-query-printer\\\/\"},\"author\":{\"name\":\"Jeroen\",\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/#\\\/schema\\\/person\\\/4e2ef14f2ca7dc3a0ac137d1692b66b7\"},\"headline\":\"Semantic Maps &#8211; Open Layers query printer\",\"datePublished\":\"2009-07-14T21:51:03+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2009\\\/07\\\/14\\\/semantic-maps-open-layers-query-printer\\\/\"},\"wordCount\":229,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/#\\\/schema\\\/person\\\/4e2ef14f2ca7dc3a0ac137d1692b66b7\"},\"image\":{\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2009\\\/07\\\/14\\\/semantic-maps-open-layers-query-printer\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/wp-content\\\/uploads\\\/2009\\\/07\\\/sm-ol-qp-markers.gif\",\"keywords\":[\"GSoC\",\"JavaScript\",\"Mapping\",\"Open Layers\",\"Open Source\",\"PHP\",\"Semantic Maps\",\"Semantics\",\"Wikimedia\"],\"articleSection\":[\"Programming\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2009\\\/07\\\/14\\\/semantic-maps-open-layers-query-printer\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2009\\\/07\\\/14\\\/semantic-maps-open-layers-query-printer\\\/\",\"url\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2009\\\/07\\\/14\\\/semantic-maps-open-layers-query-printer\\\/\",\"name\":\"Semantic Maps - Open Layers query printer - Blog of Jeroen De Dauw\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2009\\\/07\\\/14\\\/semantic-maps-open-layers-query-printer\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2009\\\/07\\\/14\\\/semantic-maps-open-layers-query-printer\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/wp-content\\\/uploads\\\/2009\\\/07\\\/sm-ol-qp-markers.gif\",\"datePublished\":\"2009-07-14T21:51:03+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2009\\\/07\\\/14\\\/semantic-maps-open-layers-query-printer\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2009\\\/07\\\/14\\\/semantic-maps-open-layers-query-printer\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2009\\\/07\\\/14\\\/semantic-maps-open-layers-query-printer\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/wp-content\\\/uploads\\\/2009\\\/07\\\/sm-ol-qp-markers.gif\",\"contentUrl\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/wp-content\\\/uploads\\\/2009\\\/07\\\/sm-ol-qp-markers.gif\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2009\\\/07\\\/14\\\/semantic-maps-open-layers-query-printer\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Semantic Maps &#8211; Open Layers query printer\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/\",\"name\":\"Entropy Wins\",\"description\":\"A blog on Software Architecture, Design and Craftsmanship\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/#\\\/schema\\\/person\\\/4e2ef14f2ca7dc3a0ac137d1692b66b7\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/#\\\/schema\\\/person\\\/4e2ef14f2ca7dc3a0ac137d1692b66b7\",\"name\":\"Jeroen\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d62e6b5b8e332335cf17854fac850d9c70ba367c4692872613c3110ebd4e009b?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d62e6b5b8e332335cf17854fac850d9c70ba367c4692872613c3110ebd4e009b?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d62e6b5b8e332335cf17854fac850d9c70ba367c4692872613c3110ebd4e009b?s=96&d=mm&r=g\",\"caption\":\"Jeroen\"},\"logo\":{\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d62e6b5b8e332335cf17854fac850d9c70ba367c4692872613c3110ebd4e009b?s=96&d=mm&r=g\"},\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/in\\\/jeroendedauw\\\/\",\"https:\\\/\\\/x.com\\\/https:\\\/\\\/twitter.com\\\/JeroenDeDauw\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Semantic Maps - Open Layers query printer - Blog of Jeroen De Dauw","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.entropywins.wtf\/blog\/2009\/07\/14\/semantic-maps-open-layers-query-printer\/","og_locale":"en_US","og_type":"article","og_title":"Semantic Maps - Open Layers query printer - Blog of Jeroen De Dauw","og_description":"Today and yesterday I made some great progress on the Open Layers facet of Maps and Semantic Maps. I largely&hellip;","og_url":"https:\/\/www.entropywins.wtf\/blog\/2009\/07\/14\/semantic-maps-open-layers-query-printer\/","og_site_name":"Blog of Jeroen De Dauw","article_published_time":"2009-07-14T21:51:03+00:00","og_image":[{"url":"https:\/\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2009\/07\/sm-ol-qp-markers.gif","type":"","width":"","height":""}],"author":"Jeroen","twitter_card":"summary_large_image","twitter_creator":"@https:\/\/twitter.com\/JeroenDeDauw","twitter_site":"@JeroenDeDauw","twitter_misc":{"Written by":"Jeroen","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.entropywins.wtf\/blog\/2009\/07\/14\/semantic-maps-open-layers-query-printer\/#article","isPartOf":{"@id":"https:\/\/www.entropywins.wtf\/blog\/2009\/07\/14\/semantic-maps-open-layers-query-printer\/"},"author":{"name":"Jeroen","@id":"https:\/\/www.entropywins.wtf\/blog\/#\/schema\/person\/4e2ef14f2ca7dc3a0ac137d1692b66b7"},"headline":"Semantic Maps &#8211; Open Layers query printer","datePublished":"2009-07-14T21:51:03+00:00","mainEntityOfPage":{"@id":"https:\/\/www.entropywins.wtf\/blog\/2009\/07\/14\/semantic-maps-open-layers-query-printer\/"},"wordCount":229,"commentCount":0,"publisher":{"@id":"https:\/\/www.entropywins.wtf\/blog\/#\/schema\/person\/4e2ef14f2ca7dc3a0ac137d1692b66b7"},"image":{"@id":"https:\/\/www.entropywins.wtf\/blog\/2009\/07\/14\/semantic-maps-open-layers-query-printer\/#primaryimage"},"thumbnailUrl":"https:\/\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2009\/07\/sm-ol-qp-markers.gif","keywords":["GSoC","JavaScript","Mapping","Open Layers","Open Source","PHP","Semantic Maps","Semantics","Wikimedia"],"articleSection":["Programming"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.entropywins.wtf\/blog\/2009\/07\/14\/semantic-maps-open-layers-query-printer\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.entropywins.wtf\/blog\/2009\/07\/14\/semantic-maps-open-layers-query-printer\/","url":"https:\/\/www.entropywins.wtf\/blog\/2009\/07\/14\/semantic-maps-open-layers-query-printer\/","name":"Semantic Maps - Open Layers query printer - Blog of Jeroen De Dauw","isPartOf":{"@id":"https:\/\/www.entropywins.wtf\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.entropywins.wtf\/blog\/2009\/07\/14\/semantic-maps-open-layers-query-printer\/#primaryimage"},"image":{"@id":"https:\/\/www.entropywins.wtf\/blog\/2009\/07\/14\/semantic-maps-open-layers-query-printer\/#primaryimage"},"thumbnailUrl":"https:\/\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2009\/07\/sm-ol-qp-markers.gif","datePublished":"2009-07-14T21:51:03+00:00","breadcrumb":{"@id":"https:\/\/www.entropywins.wtf\/blog\/2009\/07\/14\/semantic-maps-open-layers-query-printer\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.entropywins.wtf\/blog\/2009\/07\/14\/semantic-maps-open-layers-query-printer\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.entropywins.wtf\/blog\/2009\/07\/14\/semantic-maps-open-layers-query-printer\/#primaryimage","url":"https:\/\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2009\/07\/sm-ol-qp-markers.gif","contentUrl":"https:\/\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2009\/07\/sm-ol-qp-markers.gif"},{"@type":"BreadcrumbList","@id":"https:\/\/www.entropywins.wtf\/blog\/2009\/07\/14\/semantic-maps-open-layers-query-printer\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.entropywins.wtf\/blog\/"},{"@type":"ListItem","position":2,"name":"Semantic Maps &#8211; Open Layers query printer"}]},{"@type":"WebSite","@id":"https:\/\/www.entropywins.wtf\/blog\/#website","url":"https:\/\/www.entropywins.wtf\/blog\/","name":"Entropy Wins","description":"A blog on Software Architecture, Design and Craftsmanship","publisher":{"@id":"https:\/\/www.entropywins.wtf\/blog\/#\/schema\/person\/4e2ef14f2ca7dc3a0ac137d1692b66b7"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.entropywins.wtf\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.entropywins.wtf\/blog\/#\/schema\/person\/4e2ef14f2ca7dc3a0ac137d1692b66b7","name":"Jeroen","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/d62e6b5b8e332335cf17854fac850d9c70ba367c4692872613c3110ebd4e009b?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/d62e6b5b8e332335cf17854fac850d9c70ba367c4692872613c3110ebd4e009b?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d62e6b5b8e332335cf17854fac850d9c70ba367c4692872613c3110ebd4e009b?s=96&d=mm&r=g","caption":"Jeroen"},"logo":{"@id":"https:\/\/secure.gravatar.com\/avatar\/d62e6b5b8e332335cf17854fac850d9c70ba367c4692872613c3110ebd4e009b?s=96&d=mm&r=g"},"sameAs":["https:\/\/www.linkedin.com\/in\/jeroendedauw\/","https:\/\/x.com\/https:\/\/twitter.com\/JeroenDeDauw"]}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p74TBF-2X","jetpack-related-posts":[{"id":117,"url":"https:\/\/www.entropywins.wtf\/blog\/2009\/07\/04\/semantic-maps-yahoo-maps-query-printer\/","url_meta":{"origin":183,"position":0},"title":"Semantic Maps &#8211; Yahoo Maps query printer","author":"Jeroen","date":"2009-07-04","format":false,"excerpt":"Last 2 days I continued working on the query printers of Semantic Maps. I started of with creating a new abstract class, called SMMapPrinter, which inherits from SMWResultPrinter, and contains the common code of all QP's in SM. It has one protected field, $m_locations, which obviously is an array holding\u2026","rel":"","context":"In &quot;Programming&quot;","block_context":{"text":"Programming","link":"https:\/\/www.entropywins.wtf\/blog\/category\/programming\/"},"img":{"alt_text":"Semantic Maps showing a Yahoo! Map with queried coordinates","src":"https:\/\/i0.wp.com\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2009\/07\/sm-ymap-qp-sattelite.gif?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2009\/07\/sm-ymap-qp-sattelite.gif?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2009\/07\/sm-ymap-qp-sattelite.gif?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":109,"url":"https:\/\/www.entropywins.wtf\/blog\/2009\/07\/02\/semantic-maps-google-maps-query-printer\/","url_meta":{"origin":183,"position":1},"title":"Semantic Maps &#8211; Google Maps query printer","author":"Jeroen","date":"2009-07-02","format":false,"excerpt":"Here you have a small summary of what I worked on today. I started with improving some of the JavaScript created in the Google Maps query printer. The centre and zoom of the map are now calculated client-side via the Google Maps API instead of server-side via PHP code in\u2026","rel":"","context":"In &quot;Programming&quot;","block_context":{"text":"Programming","link":"https:\/\/www.entropywins.wtf\/blog\/category\/programming\/"},"img":{"alt_text":"Semantic Maps showing a Google Maps with queried coordinate data","src":"..\/wp-content\/uploads\/2009\/07\/sm-gmap-qp-hybrid-baloon.gif","width":350,"height":200,"srcset":"..\/wp-content\/uploads\/2009\/07\/sm-gmap-qp-hybrid-baloon.gif 1x, ..\/wp-content\/uploads\/2009\/07\/sm-gmap-qp-hybrid-baloon.gif 1.5x"},"classes":[]},{"id":10,"url":"https:\/\/www.entropywins.wtf\/blog\/2009\/05\/25\/open-layers\/","url_meta":{"origin":183,"position":2},"title":"Open Layers","author":"Jeroen","date":"2009-05-25","format":false,"excerpt":"While working on Semantic Layers I had to fix up some issues with Open Layers itself, and therefore went to have a closer look at the Open Layers site. Since I need to have a good understanding of Open Layers for both the Semantic Layers and Semantic Maps extensions, I\u2019ve\u2026","rel":"","context":"In &quot;Programming&quot;","block_context":{"text":"Programming","link":"https:\/\/www.entropywins.wtf\/blog\/category\/programming\/"},"img":{"alt_text":"Open Layers","src":"https:\/\/i0.wp.com\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2009\/05\/openlayerslogo.gif?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":988,"url":"https:\/\/www.entropywins.wtf\/blog\/2010\/08\/27\/maps-and-semantic-maps-0-6-6-released\/","url_meta":{"origin":183,"position":3},"title":"Maps and Semantic Maps 0.6.6 released","author":"Jeroen","date":"2010-08-27","format":false,"excerpt":"Just under a month after the 0.6.5 release of both mapping extensions, the next minor update, 0.6.6, is available for download. No spectacular new features, but several important bugfixes. Several issues with coordinate parsing have been fixed, you can now using geocoding when behind a proxy, and wikitext should finally(!)\u2026","rel":"","context":"In &quot;Programming&quot;","block_context":{"text":"Programming","link":"https:\/\/www.entropywins.wtf\/blog\/category\/programming\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":236,"url":"https:\/\/www.entropywins.wtf\/blog\/2009\/07\/19\/semantic-maps-ready-for-release\/","url_meta":{"origin":183,"position":4},"title":"Semantic Maps &#8211; Ready for release","author":"Jeroen","date":"2009-07-19","format":false,"excerpt":"Maps and Semantic Maps are both as good as ready for their first release! :) I've completed all planned functionality for the initial release, and now only have to update the documentation, before publishing the extensions. I'm really happy the originally planed features are now completely finished. It took me\u2026","rel":"","context":"In &quot;Programming&quot;","block_context":{"text":"Programming","link":"https:\/\/www.entropywins.wtf\/blog\/category\/programming\/"},"img":{"alt_text":"Semantic Forms showing the Yahoo! Maps form input provided by Semantic Maps","src":"https:\/\/i0.wp.com\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2009\/07\/sl-fi-yahoo-marker.gif?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2009\/07\/sl-fi-yahoo-marker.gif?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2009\/07\/sl-fi-yahoo-marker.gif?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":148,"url":"https:\/\/www.entropywins.wtf\/blog\/2009\/07\/08\/semantic-maps-project-progress\/","url_meta":{"origin":183,"position":5},"title":"Semantic Maps &#8211; project progress","author":"Jeroen","date":"2009-07-08","format":false,"excerpt":"I am currently busy with the last big chunk of work for the first release of Maps and Semantic Maps, which is Open Layers integration. I'll post about this as soon as I got more concrete results. The integration of Open Layers is proving, as expected, to be more challenging\u2026","rel":"","context":"In &quot;Programming&quot;","block_context":{"text":"Programming","link":"https:\/\/www.entropywins.wtf\/blog\/category\/programming\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.entropywins.wtf\/blog\/wp-json\/wp\/v2\/posts\/183","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.entropywins.wtf\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.entropywins.wtf\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.entropywins.wtf\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.entropywins.wtf\/blog\/wp-json\/wp\/v2\/comments?post=183"}],"version-history":[{"count":0,"href":"https:\/\/www.entropywins.wtf\/blog\/wp-json\/wp\/v2\/posts\/183\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.entropywins.wtf\/blog\/wp-json\/wp\/v2\/media?parent=183"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.entropywins.wtf\/blog\/wp-json\/wp\/v2\/categories?post=183"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.entropywins.wtf\/blog\/wp-json\/wp\/v2\/tags?post=183"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}