{"id":109,"date":"2009-07-02T22:13:40","date_gmt":"2009-07-02T21:13:40","guid":{"rendered":"https:\/\/www.entropywins.wtf\/blog\/?p=109"},"modified":"2009-07-02T22:13:40","modified_gmt":"2009-07-02T21:13:40","slug":"semantic-maps-google-maps-query-printer","status":"publish","type":"post","link":"https:\/\/www.entropywins.wtf\/blog\/2009\/07\/02\/semantic-maps-google-maps-query-printer\/","title":{"rendered":"Semantic Maps &#8211; Google Maps query printer"},"content":{"rendered":"<p>Here you have a small summary of what I worked on today.<\/p>\n<p>I started with improving some of the JavaScript created in the <a href=\"http:\/\/www.mediawiki.org\/wiki\/Extension:Semantic_Maps\" target=\"_blank\">Google Maps<\/a> query printer. The centre and zoom of the map are now calculated client-side via the <a href=\"http:\/\/code.google.com\/apis\/maps\/\" target=\"_blank\">Google Maps API<\/a> instead of  server-side via PHP code in the extension itself. After this I added some new functionality to the Query Printer that was not present yet. I added the properties type (map type), control (map control) and autozoom. Sounds familiar? Haven&#8217;t I done this before? I thought so yes, and therefore rewrote some code in Maps to be able to use the same data and functions in Semantic Maps. Following the same principle I also rewrote the mechanism that was responsible for the assignment of default map parameters in the QP, I added one function of a couple of lines to the Maps utilities file and reduced a whole page of code to a single line in SMGoogleMaps (the QP for Google Maps).<\/p>\n<p>The JS bug that annoyed me yesterday apparently only occurs when putting one or more QP generated maps and one or more parser functions generated maps on one page. This is annoying, and I&#8217;ve not been able t trace the exact cause. However, since this bug is not a priority, and probably is even present in <a href=\"http:\/\/www.mediawiki.org\/wiki\/Extension:Semantic_Google_Maps\" target=\"_blank\">Semantic Google Maps<\/a> ATM, I&#8217;ll just ignore it until the first release of my two <a href=\"http:\/\/www.mediawiki.org\/wiki\/Category:Extensions\" target=\"_blank\">MediaWiki extensions<\/a>.<\/p>\n<p>I&#8217;m happy all this is done now. It&#8217;s the first completed peace of semantic code so far. The current code will enable me to very easily create a Query Printer for <a href=\"http:\/\/developer.yahoo.com\/maps\/\" target=\"_blank\">Yahoo! Maps<\/a>, on which I will work tomorrow.<\/p>\n<p>Here you have another example of a Google Map with the same queried data as in my last post.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" title=\"Semantic Maps showing a Google Maps with queried coordinate data\" src=\"..\/wp-content\/uploads\/2009\/07\/sm-gmap-qp-hybrid-baloon.gif\" alt=\"Semantic Maps showing a Google Maps with queried coordinate data\" width=\"605\" height=\"281\" \/><\/p>\n<p><em>{{#ask:[[Category:Locations]]|?Has coordinates|format=googlemap|width=610|height=500|autozoom=off|type=hybrid}}<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Here you have a small summary of what I worked on today. I started with improving some of the JavaScript&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,156,181,195,227,231,285],"class_list":["post-109","post","type-post","status-publish","format-standard","hentry","category-programming","tag-gsoc","tag-javascript","tag-mapping","tag-mediawiki","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 - Google Maps 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\/02\/semantic-maps-google-maps-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 - Google Maps query printer - Blog of Jeroen De Dauw\" \/>\n<meta property=\"og:description\" content=\"Here you have a small summary of what I worked on today. I started with improving some of the JavaScript&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.entropywins.wtf\/blog\/2009\/07\/02\/semantic-maps-google-maps-query-printer\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog of Jeroen De Dauw\" \/>\n<meta property=\"article:published_time\" content=\"2009-07-02T21:13:40+00:00\" \/>\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=\"2 minutes\" \/>\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\\\/02\\\/semantic-maps-google-maps-query-printer\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2009\\\/07\\\/02\\\/semantic-maps-google-maps-query-printer\\\/\"},\"author\":{\"name\":\"Jeroen\",\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/#\\\/schema\\\/person\\\/4e2ef14f2ca7dc3a0ac137d1692b66b7\"},\"headline\":\"Semantic Maps &#8211; Google Maps query printer\",\"datePublished\":\"2009-07-02T21:13:40+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2009\\\/07\\\/02\\\/semantic-maps-google-maps-query-printer\\\/\"},\"wordCount\":322,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/#\\\/schema\\\/person\\\/4e2ef14f2ca7dc3a0ac137d1692b66b7\"},\"keywords\":[\"GSoC\",\"JavaScript\",\"Mapping\",\"MediaWiki\",\"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\\\/02\\\/semantic-maps-google-maps-query-printer\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2009\\\/07\\\/02\\\/semantic-maps-google-maps-query-printer\\\/\",\"url\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2009\\\/07\\\/02\\\/semantic-maps-google-maps-query-printer\\\/\",\"name\":\"Semantic Maps - Google Maps query printer - Blog of Jeroen De Dauw\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/#website\"},\"datePublished\":\"2009-07-02T21:13:40+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2009\\\/07\\\/02\\\/semantic-maps-google-maps-query-printer\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2009\\\/07\\\/02\\\/semantic-maps-google-maps-query-printer\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2009\\\/07\\\/02\\\/semantic-maps-google-maps-query-printer\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Semantic Maps &#8211; Google Maps 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 - Google Maps 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\/02\/semantic-maps-google-maps-query-printer\/","og_locale":"en_US","og_type":"article","og_title":"Semantic Maps - Google Maps query printer - Blog of Jeroen De Dauw","og_description":"Here you have a small summary of what I worked on today. I started with improving some of the JavaScript&hellip;","og_url":"https:\/\/www.entropywins.wtf\/blog\/2009\/07\/02\/semantic-maps-google-maps-query-printer\/","og_site_name":"Blog of Jeroen De Dauw","article_published_time":"2009-07-02T21:13:40+00:00","author":"Jeroen","twitter_card":"summary_large_image","twitter_creator":"@https:\/\/twitter.com\/JeroenDeDauw","twitter_site":"@JeroenDeDauw","twitter_misc":{"Written by":"Jeroen","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.entropywins.wtf\/blog\/2009\/07\/02\/semantic-maps-google-maps-query-printer\/#article","isPartOf":{"@id":"https:\/\/www.entropywins.wtf\/blog\/2009\/07\/02\/semantic-maps-google-maps-query-printer\/"},"author":{"name":"Jeroen","@id":"https:\/\/www.entropywins.wtf\/blog\/#\/schema\/person\/4e2ef14f2ca7dc3a0ac137d1692b66b7"},"headline":"Semantic Maps &#8211; Google Maps query printer","datePublished":"2009-07-02T21:13:40+00:00","mainEntityOfPage":{"@id":"https:\/\/www.entropywins.wtf\/blog\/2009\/07\/02\/semantic-maps-google-maps-query-printer\/"},"wordCount":322,"commentCount":1,"publisher":{"@id":"https:\/\/www.entropywins.wtf\/blog\/#\/schema\/person\/4e2ef14f2ca7dc3a0ac137d1692b66b7"},"keywords":["GSoC","JavaScript","Mapping","MediaWiki","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\/02\/semantic-maps-google-maps-query-printer\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.entropywins.wtf\/blog\/2009\/07\/02\/semantic-maps-google-maps-query-printer\/","url":"https:\/\/www.entropywins.wtf\/blog\/2009\/07\/02\/semantic-maps-google-maps-query-printer\/","name":"Semantic Maps - Google Maps query printer - Blog of Jeroen De Dauw","isPartOf":{"@id":"https:\/\/www.entropywins.wtf\/blog\/#website"},"datePublished":"2009-07-02T21:13:40+00:00","breadcrumb":{"@id":"https:\/\/www.entropywins.wtf\/blog\/2009\/07\/02\/semantic-maps-google-maps-query-printer\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.entropywins.wtf\/blog\/2009\/07\/02\/semantic-maps-google-maps-query-printer\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.entropywins.wtf\/blog\/2009\/07\/02\/semantic-maps-google-maps-query-printer\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.entropywins.wtf\/blog\/"},{"@type":"ListItem","position":2,"name":"Semantic Maps &#8211; Google Maps 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-1L","jetpack-related-posts":[{"id":117,"url":"https:\/\/www.entropywins.wtf\/blog\/2009\/07\/04\/semantic-maps-yahoo-maps-query-printer\/","url_meta":{"origin":109,"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":183,"url":"https:\/\/www.entropywins.wtf\/blog\/2009\/07\/14\/semantic-maps-open-layers-query-printer\/","url_meta":{"origin":109,"position":1},"title":"Semantic Maps &#8211; Open Layers query printer","author":"Jeroen","date":"2009-07-14","format":false,"excerpt":"Today and yesterday I made some great progress on the Open Layers facet of Maps and Semantic Maps. 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\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 an Open Layers map with queried coordinate data","src":"https:\/\/i0.wp.com\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2009\/07\/sm-ol-qp-markers.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-ol-qp-markers.gif?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2009\/07\/sm-ol-qp-markers.gif?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":102,"url":"https:\/\/www.entropywins.wtf\/blog\/2009\/07\/01\/semantic-maps-the-first-query\/","url_meta":{"origin":109,"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":1003,"url":"https:\/\/www.entropywins.wtf\/blog\/2010\/10\/06\/maps-and-semantic-maps-0-7-beta-1\/","url_meta":{"origin":109,"position":3},"title":"Maps and Semantic Maps 0.7 beta 1","author":"Jeroen","date":"2010-10-06","format":false,"excerpt":"An early beta of the next big release of the Maps and Semantic Maps extensions is now available for download. The most notable new features in this release are tag extension support for all the Maps parser functions, more consistent error handling via Validator 0.4 and compatibility with the upcoming\u2026","rel":"","context":"In &quot;Programming&quot;","block_context":{"text":"Programming","link":"https:\/\/www.entropywins.wtf\/blog\/category\/programming\/"},"img":{"alt_text":"Semantic Maps reporting a fatal error in a map form input.","src":"..\/wp-content\/uploads\/2010\/10\/fatal-form-error.png","width":350,"height":200},"classes":[]},{"id":616,"url":"https:\/\/www.entropywins.wtf\/blog\/2009\/12\/17\/maps-and-semantic-maps-0-5-released\/","url_meta":{"origin":109,"position":4},"title":"Maps and Semantic Maps 0.5 released","author":"Jeroen","date":"2009-12-17","format":false,"excerpt":"Earlier today, versions 0.5 of Maps and Semantic Maps where released. Some mayor new features where added, and a whole bunch of things have been refactored. I also did some effort to improve the documentation by adding some screencasts and revising the developer docs. Version 0.4.2 proved to be pretty\u2026","rel":"","context":"In \"Geocoding\"","block_context":{"text":"Geocoding","link":"https:\/\/www.entropywins.wtf\/blog\/tag\/geocoding\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":369,"url":"https:\/\/www.entropywins.wtf\/blog\/2009\/08\/28\/manual-extending-semantic-maps\/","url_meta":{"origin":109,"position":5},"title":"Manual: Extending Semantic Maps","author":"Jeroen","date":"2009-08-28","format":false,"excerpt":"I just finished creating the developers manual to extend Semantic Maps. Like the manual for Maps, it targets developers who want to add support for a mapping service to one of the features Maps and Semantic Maps support. It goes over all the key aspects of the PHP code, like\u2026","rel":"","context":"In \"Mapping\"","block_context":{"text":"Mapping","link":"https:\/\/www.entropywins.wtf\/blog\/tag\/mapping\/"},"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\/109","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=109"}],"version-history":[{"count":0,"href":"https:\/\/www.entropywins.wtf\/blog\/wp-json\/wp\/v2\/posts\/109\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.entropywins.wtf\/blog\/wp-json\/wp\/v2\/media?parent=109"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.entropywins.wtf\/blog\/wp-json\/wp\/v2\/categories?post=109"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.entropywins.wtf\/blog\/wp-json\/wp\/v2\/tags?post=109"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}