{"id":264,"date":"2009-07-27T00:08:57","date_gmt":"2009-07-26T23:08:57","guid":{"rendered":"https:\/\/www.entropywins.wtf\/blog\/?p=264"},"modified":"2009-07-27T00:08:57","modified_gmt":"2009-07-26T23:08:57","slug":"one-days-worth-of-work-on-maps","status":"publish","type":"post","link":"https:\/\/www.entropywins.wtf\/blog\/2009\/07\/27\/one-days-worth-of-work-on-maps\/","title":{"rendered":"One day&#8217;s worth of work on Maps"},"content":{"rendered":"<p>Today I finished refactoring the parser function handling classes (in <a href=\"http:\/\/www.mediawiki.org\/wiki\/Extension:Maps\" target=\"_blank\">Maps<\/a>) for each service and also fixed the php\/js logic issue. After that I took care of a variety of to-do&#8217;s, including the centre parameter, support for <a href=\"http:\/\/dev.openlayers.org\/releases\/OpenLayers-2.8\/doc\/apidocs\/files\/OpenLayers\/Control-js.html\" target=\"_blank\">all OpenLayers controls<\/a>, the display of title&#8217;s and labels for markers and the adding of the Google Maps &#8216;physical&#8217; map type to the map type selector control when it&#8217;s set. Here you have a nice screenshot demonstrating the last 2 features:<\/p>\n<p><a href=\"https:\/\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2009\/07\/maps-gmap-physical-marker-popup-text.gif\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-265\" title=\"[Click to enlarge] Maps displaying a Google Maps map with physical map type and a marker with popup\" src=\"https:\/\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2009\/07\/maps-gmap-physical-marker-popup-text.gif\" alt=\"Maps displaying a Google Maps map with physical map type and a marker with popup\" width=\"604\" height=\"187\" \/><\/a><\/p>\n<p><em>{{<br \/>\n#display_address:<br \/>\nservice=googlemaps<br \/>\n|address=Moscow, Russia<br \/>\n|width=800<br \/>\n|Height=500<br \/>\n|type=physical<br \/>\n|title=Moscow (Russia)<br \/>\n|label=Moscow is the capital and the largest city of Russia. It is also the largest metropolitan area in Europe.<br \/>\n}}<\/em><\/p>\n<p>There are only 2 to-do&#8217;s remaining before I can release version 0.2 of both extensions: multi-geocoder support and <a href=\"http:\/\/www.openstreetmap.org\/\" target=\"_blank\">OSM<\/a> base layers for OpenLayers maps. Both are proving to be quite a challenge though. I was planning to create a central system for the geocoders, both the ones used in parser functions, and in form inputs, but this is proving to be extremely difficult to achieve. I therefore will probably just go for separate systems (unless I find an easy way to do the original plans).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Today I finished refactoring the parser function handling classes (in Maps) for each service and also fixed the php\/js logic&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":[105,112,115,136,154,156,180,181,195,227,231,285],"class_list":["post-264","post","type-post","status-publish","format-standard","hentry","category-programming","tag-geocoding","tag-google-maps","tag-gsoc","tag-javascript","tag-mapping","tag-mediawiki","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>One day&#039;s worth of work on Maps - 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\/27\/one-days-worth-of-work-on-maps\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"One day&#039;s worth of work on Maps - Blog of Jeroen De Dauw\" \/>\n<meta property=\"og:description\" content=\"Today I finished refactoring the parser function handling classes (in Maps) for each service and also fixed the php\/js logic&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.entropywins.wtf\/blog\/2009\/07\/27\/one-days-worth-of-work-on-maps\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog of Jeroen De Dauw\" \/>\n<meta property=\"article:published_time\" content=\"2009-07-26T23:08:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2009\/07\/maps-gmap-physical-marker-popup-text.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\\\/27\\\/one-days-worth-of-work-on-maps\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2009\\\/07\\\/27\\\/one-days-worth-of-work-on-maps\\\/\"},\"author\":{\"name\":\"Jeroen\",\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/#\\\/schema\\\/person\\\/4e2ef14f2ca7dc3a0ac137d1692b66b7\"},\"headline\":\"One day&#8217;s worth of work on Maps\",\"datePublished\":\"2009-07-26T23:08:57+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2009\\\/07\\\/27\\\/one-days-worth-of-work-on-maps\\\/\"},\"wordCount\":207,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/#\\\/schema\\\/person\\\/4e2ef14f2ca7dc3a0ac137d1692b66b7\"},\"image\":{\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2009\\\/07\\\/27\\\/one-days-worth-of-work-on-maps\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/wp-content\\\/uploads\\\/2009\\\/07\\\/maps-gmap-physical-marker-popup-text.gif\",\"keywords\":[\"Geocoding\",\"Google Maps\",\"GSoC\",\"JavaScript\",\"Mapping\",\"MediaWiki\",\"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\\\/27\\\/one-days-worth-of-work-on-maps\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2009\\\/07\\\/27\\\/one-days-worth-of-work-on-maps\\\/\",\"url\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2009\\\/07\\\/27\\\/one-days-worth-of-work-on-maps\\\/\",\"name\":\"One day's worth of work on Maps - Blog of Jeroen De Dauw\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2009\\\/07\\\/27\\\/one-days-worth-of-work-on-maps\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2009\\\/07\\\/27\\\/one-days-worth-of-work-on-maps\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/wp-content\\\/uploads\\\/2009\\\/07\\\/maps-gmap-physical-marker-popup-text.gif\",\"datePublished\":\"2009-07-26T23:08:57+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2009\\\/07\\\/27\\\/one-days-worth-of-work-on-maps\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2009\\\/07\\\/27\\\/one-days-worth-of-work-on-maps\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2009\\\/07\\\/27\\\/one-days-worth-of-work-on-maps\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/wp-content\\\/uploads\\\/2009\\\/07\\\/maps-gmap-physical-marker-popup-text.gif\",\"contentUrl\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/wp-content\\\/uploads\\\/2009\\\/07\\\/maps-gmap-physical-marker-popup-text.gif\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2009\\\/07\\\/27\\\/one-days-worth-of-work-on-maps\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"One day&#8217;s worth of work on Maps\"}]},{\"@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":"One day's worth of work on Maps - 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\/27\/one-days-worth-of-work-on-maps\/","og_locale":"en_US","og_type":"article","og_title":"One day's worth of work on Maps - Blog of Jeroen De Dauw","og_description":"Today I finished refactoring the parser function handling classes (in Maps) for each service and also fixed the php\/js logic&hellip;","og_url":"https:\/\/www.entropywins.wtf\/blog\/2009\/07\/27\/one-days-worth-of-work-on-maps\/","og_site_name":"Blog of Jeroen De Dauw","article_published_time":"2009-07-26T23:08:57+00:00","og_image":[{"url":"https:\/\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2009\/07\/maps-gmap-physical-marker-popup-text.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\/27\/one-days-worth-of-work-on-maps\/#article","isPartOf":{"@id":"https:\/\/www.entropywins.wtf\/blog\/2009\/07\/27\/one-days-worth-of-work-on-maps\/"},"author":{"name":"Jeroen","@id":"https:\/\/www.entropywins.wtf\/blog\/#\/schema\/person\/4e2ef14f2ca7dc3a0ac137d1692b66b7"},"headline":"One day&#8217;s worth of work on Maps","datePublished":"2009-07-26T23:08:57+00:00","mainEntityOfPage":{"@id":"https:\/\/www.entropywins.wtf\/blog\/2009\/07\/27\/one-days-worth-of-work-on-maps\/"},"wordCount":207,"commentCount":1,"publisher":{"@id":"https:\/\/www.entropywins.wtf\/blog\/#\/schema\/person\/4e2ef14f2ca7dc3a0ac137d1692b66b7"},"image":{"@id":"https:\/\/www.entropywins.wtf\/blog\/2009\/07\/27\/one-days-worth-of-work-on-maps\/#primaryimage"},"thumbnailUrl":"https:\/\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2009\/07\/maps-gmap-physical-marker-popup-text.gif","keywords":["Geocoding","Google Maps","GSoC","JavaScript","Mapping","MediaWiki","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\/27\/one-days-worth-of-work-on-maps\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.entropywins.wtf\/blog\/2009\/07\/27\/one-days-worth-of-work-on-maps\/","url":"https:\/\/www.entropywins.wtf\/blog\/2009\/07\/27\/one-days-worth-of-work-on-maps\/","name":"One day's worth of work on Maps - Blog of Jeroen De Dauw","isPartOf":{"@id":"https:\/\/www.entropywins.wtf\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.entropywins.wtf\/blog\/2009\/07\/27\/one-days-worth-of-work-on-maps\/#primaryimage"},"image":{"@id":"https:\/\/www.entropywins.wtf\/blog\/2009\/07\/27\/one-days-worth-of-work-on-maps\/#primaryimage"},"thumbnailUrl":"https:\/\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2009\/07\/maps-gmap-physical-marker-popup-text.gif","datePublished":"2009-07-26T23:08:57+00:00","breadcrumb":{"@id":"https:\/\/www.entropywins.wtf\/blog\/2009\/07\/27\/one-days-worth-of-work-on-maps\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.entropywins.wtf\/blog\/2009\/07\/27\/one-days-worth-of-work-on-maps\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.entropywins.wtf\/blog\/2009\/07\/27\/one-days-worth-of-work-on-maps\/#primaryimage","url":"https:\/\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2009\/07\/maps-gmap-physical-marker-popup-text.gif","contentUrl":"https:\/\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2009\/07\/maps-gmap-physical-marker-popup-text.gif"},{"@type":"BreadcrumbList","@id":"https:\/\/www.entropywins.wtf\/blog\/2009\/07\/27\/one-days-worth-of-work-on-maps\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.entropywins.wtf\/blog\/"},{"@type":"ListItem","position":2,"name":"One day&#8217;s worth of work on Maps"}]},{"@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-4g","jetpack-related-posts":[{"id":129,"url":"https:\/\/www.entropywins.wtf\/blog\/2009\/07\/06\/semantic-maps-google-earth-integration\/","url_meta":{"origin":264,"position":0},"title":"Semantic Maps &#8211; Google Earth integration","author":"Jeroen","date":"2009-07-06","format":false,"excerpt":"The basic Google Earth integration for Google Maps in Maps and Semantic Maps is finished! This is really cool, and was ridiculously easy to do. The output increased just one tiny line of JavaScript (Way to go Google Maps\/Earth API!). The changes to the extensions themselves where also relatively small,\u2026","rel":"","context":"In &quot;Programming&quot;","block_context":{"text":"Programming","link":"https:\/\/www.entropywins.wtf\/blog\/category\/programming\/"},"img":{"alt_text":"Maps displaying a Google Map with Google Earth map type","src":"https:\/\/i0.wp.com\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2009\/07\/maps-gmap-earth-single-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\/maps-gmap-earth-single-marker.gif?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2009\/07\/maps-gmap-earth-single-marker.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":264,"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":102,"url":"https:\/\/www.entropywins.wtf\/blog\/2009\/07\/01\/semantic-maps-the-first-query\/","url_meta":{"origin":264,"position":2},"title":"Semantic Maps &#8211; The first query","author":"Jeroen","date":"2009-07-01","format":false,"excerpt":"Today I worked on the googlemap format for semantic ask queries and the hook for the coordinates form input type, both in Semantic Maps. The googlemap format for semantic ask queries enables users to query coordinate data and let it be displayed on a googlemap, in the form of markers.\u2026","rel":"","context":"In &quot;Programming&quot;","block_context":{"text":"Programming","link":"https:\/\/www.entropywins.wtf\/blog\/category\/programming\/"},"img":{"alt_text":"Semantic Maps displaying queried coordinate data onto a Google map","src":"https:\/\/i0.wp.com\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2009\/07\/semantic-maps-query-google.gif?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2009\/07\/semantic-maps-query-google.gif?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2009\/07\/semantic-maps-query-google.gif?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":214,"url":"https:\/\/www.entropywins.wtf\/blog\/2009\/07\/19\/semantic-maps-google-maps-form-input\/","url_meta":{"origin":264,"position":3},"title":"Semantic Maps &#8211; Google Maps form input","author":"Jeroen","date":"2009-07-19","format":false,"excerpt":"I decided to really thoroughly rewrite the Google Maps form input (hook for Semantic Forms) in advance to staring on those using Yahoo! Maps and Open Layers. Before I started I made the prediction I would at least remove or move 125 lines of the 225 line long code. Want\u2026","rel":"","context":"In &quot;Programming&quot;","block_context":{"text":"Programming","link":"https:\/\/www.entropywins.wtf\/blog\/category\/programming\/"},"img":{"alt_text":"Semantic Forms displaying a Google Map via the Google Maps form input hook of Semantic Maps","src":"https:\/\/i0.wp.com\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2009\/07\/sm-fi-gmaps-earth.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-fi-gmaps-earth.gif?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2009\/07\/sm-fi-gmaps-earth.gif?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":314,"url":"https:\/\/www.entropywins.wtf\/blog\/2009\/08\/13\/final-changes-for-maps-and-sm-0-3\/","url_meta":{"origin":264,"position":4},"title":"Final changes for Maps and SM 0.3","author":"Jeroen","date":"2009-08-13","format":false,"excerpt":"Maps and Semantic Maps are almost ready for release now, with all but some small issues resolved. As a follow up to my 2 previous posts about both the structural changes and new feature in maps, this one will address the things changed or added since then. Configurable map controls\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":302,"url":"https:\/\/www.entropywins.wtf\/blog\/2009\/08\/07\/new-features-in-maps-and-sm-0-3\/","url_meta":{"origin":264,"position":5},"title":"New features in Maps and SM 0.3","author":"Jeroen","date":"2009-08-07","format":false,"excerpt":"Like promised in my previous post about Maps and Semantic Maps 0.3, I'll give you an overview of the most important new features in this new release. Multi location parser functions Two completely new parser functions have been added that allow the displaying of multiple points on a map. To\u2026","rel":"","context":"In &quot;Programming&quot;","block_context":{"text":"Programming","link":"https:\/\/www.entropywins.wtf\/blog\/category\/programming\/"},"img":{"alt_text":"Maps displaying a Google Maps map with multiple markers and a varity of map types","src":"https:\/\/i0.wp.com\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2009\/08\/maps-maptypes-earth-multimarker-popup.gif?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2009\/08\/maps-maptypes-earth-multimarker-popup.gif?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2009\/08\/maps-maptypes-earth-multimarker-popup.gif?resize=525%2C300&ssl=1 1.5x"},"classes":[]}],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.entropywins.wtf\/blog\/wp-json\/wp\/v2\/posts\/264","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=264"}],"version-history":[{"count":0,"href":"https:\/\/www.entropywins.wtf\/blog\/wp-json\/wp\/v2\/posts\/264\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.entropywins.wtf\/blog\/wp-json\/wp\/v2\/media?parent=264"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.entropywins.wtf\/blog\/wp-json\/wp\/v2\/categories?post=264"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.entropywins.wtf\/blog\/wp-json\/wp\/v2\/tags?post=264"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}