{"id":1234,"date":"2011-07-20T23:11:11","date_gmt":"2011-07-20T22:11:11","guid":{"rendered":"https:\/\/www.entropywins.wtf\/blog\/?p=1234"},"modified":"2014-03-17T23:11:48","modified_gmt":"2014-03-17T22:11:48","slug":"maps-and-semantic-maps-1-0-released","status":"publish","type":"post","link":"https:\/\/www.entropywins.wtf\/blog\/2011\/07\/20\/maps-and-semantic-maps-1-0-released\/","title":{"rendered":"Maps and Semantic Maps 1.0 released!"},"content":{"rendered":"<div>\n<p>It\u2019s been a little over half a year since the last mayor release of the <a href=\"https:\/\/web.archive.org\/web\/20121028081017\/https:\/\/secure.wikimedia.org\/wikipedia\/mediawiki\/wiki\/Extension:Maps\">Maps<\/a> and <a href=\"https:\/\/web.archive.org\/web\/20121028081017\/https:\/\/secure.wikimedia.org\/wikipedia\/mediawiki\/wiki\/Extension:Semantic_Maps\">Semantic Maps<\/a> extensions, but now 1.0, featuring many new features and internal improvements, is here! This is the most significant release since version 0.1, which quite coincidentally, <a href=\"https:\/\/web.archive.org\/web\/20121028081017\/https:\/\/www.entropywins.wtf\/blog\/2009\/07\/20\/maps-0-1-released\/\">was released exactly 2 years ago<\/a> today <img decoding=\"async\" alt=\":)\" src=\"https:\/\/web.archive.org\/web\/20121028081017im_\/https:\/\/www.entropywins.wtf\/blog\/wp-includes\/images\/smilies\/icon_smile.gif\" \/><\/p>\n<p>Let\u2019s have a look at all the new awesomeness:<\/p>\n<p><strong>Google Maps v3 support<\/strong><\/p>\n<p>Maps has had some very basic support for <a href=\"https:\/\/web.archive.org\/web\/20121028081017\/http:\/\/mapping.referata.com\/wiki\/Google_Maps_v3\">Google Maps v3<\/a> since version 0.5.3, back when the v3 API was still in beta. Right now the v3 API is out of beta, and the v2 one has been deprecated a few months back, so it was definitely time to further implement support for v2. This new version of Google Maps brings many improvements, focusing mostly on performance (loading speed of the maps, esp on mobile devices), but also several other cool things such as streetview support and easy adding of layers such as traffic. Since the v2 API has been deprecated it makes only sense that the default mapping service in Maps has changed from Google Maps v2 to Google Maps v3. It\u2019s not really a new feature, but awesome nonetheless: you don\u2019t need an API key for Google Maps v3! So when setting up Maps on a new wiki (using Google Maps), you won\u2019t have to bother with any API key configuration any more, it\u2019ll just work <img decoding=\"async\" alt=\":)\" src=\"https:\/\/web.archive.org\/web\/20121028081017im_\/https:\/\/www.entropywins.wtf\/blog\/wp-includes\/images\/smilies\/icon_smile.gif\" \/> Support for the former is still there, so if you want to retain the exact same functionality as you have with v0.7 of Maps (or earlier), you can still get those maps using service=googlemaps2 (or format=googlemaps2 in SMW queries). One feature has been removed from the v2 implementation, which is the overlays control. This has to do with internal changes and performance optimizations discussed later on in this blog post. Be sure to check out the <a href=\"https:\/\/web.archive.org\/web\/20121028081017\/http:\/\/mapping.referata.com\/wiki\/Google_Maps_v3\">Google Maps v3 Maps documentation<\/a> to discover all the cool features it supports.<\/p>\n<p><a href=\"https:\/\/web.archive.org\/web\/20121028081017\/http:\/\/mapping.referata.com\/wiki\/Google_Maps_v3\"><img loading=\"lazy\" decoding=\"async\" title=\"Google Maps v3 map showing a part of New York City\" alt=\"Google Maps v3 map showing a part of New York City\" src=\"https:\/\/web.archive.org\/web\/20121028081017im_\/https:\/\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2011\/04\/maps0.8-gmaps3.png\" width=\"869\" height=\"249\" \/><\/a><\/p>\n<p><a href=\"https:\/\/web.archive.org\/web\/20121028081017\/http:\/\/mapping.referata.com\/wiki\/Google_Maps_v3\"><img loading=\"lazy\" decoding=\"async\" title=\"Google Maps v3 map showing a part of New York City\" alt=\"Google Maps v3 map showing a part of New York City\" src=\"https:\/\/web.archive.org\/web\/20121028081017im_\/https:\/\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2011\/04\/maps0.8-gmaps3-streetview.png\" width=\"868\" height=\"249\" \/><\/a><\/p>\n<p><a href=\"https:\/\/web.archive.org\/web\/20121028081017\/http:\/\/mapping.referata.com\/wiki\/Google_Maps_v3\"><img loading=\"lazy\" decoding=\"async\" title=\"Google Maps v3 map showing a part of New York City using Google Streetview\" alt=\"Google Maps v3 map showing a part of New York City using Google Streetview\" src=\"https:\/\/web.archive.org\/web\/20121028081017im_\/https:\/\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2011\/04\/maps0.8-gmaps3-streetview1.png\" width=\"868\" height=\"247\" \/><\/a><\/p>\n<p><strong>Improved form inputs<\/strong><\/p>\n<p>Since it\u2019s first release Semantic Maps has had <a href=\"https:\/\/web.archive.org\/web\/20121028081017\/http:\/\/mapping.referata.com\/wiki\/Help:Forms\">form inputs<\/a> using Google Maps v2, Yahoo! Maps and OpenLayers. These inputs allow for entering geographical coordinates in Semantic <a href=\"https:\/\/web.archive.org\/web\/20121028081017\/http:\/\/www.mediawiki.org\/wiki\/Extension:Semantic_Forms\">Forms forms<\/a> via a nice GUI with a map and an option to geocode an address. Nothing much has changed to these inputs since that initial release, until now. All input, including a new Google Maps v3 one, now have a \u201cset location\u201d button next to the coordinates box, which sets the map to that location, as was already the case with the geocoding button next to the address field. Some minor layout improvements have also been made, and hitting enter in the coordinates or geocoding fields will result in what you\u2019d expect, rather then submitting the form. The <a href=\"https:\/\/web.archive.org\/web\/20121028081017\/http:\/\/mapping.referata.com\/wiki\/OpenLayers\">OpenLayers<\/a> form input now also supports geocoding, making use of the new GeoNames API; more on that later.<\/p>\n<p><a href=\"https:\/\/web.archive.org\/web\/20121028081017\/https:\/\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2011\/07\/googlemaps3fi2.png\"><img loading=\"lazy\" decoding=\"async\" title=\"Google Maps v3 form input\" alt=\"Google Maps v3 form input\" src=\"https:\/\/web.archive.org\/web\/20121028081017im_\/https:\/\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2011\/07\/googlemaps3fi2.png\" width=\"769\" height=\"413\" \/><\/a><\/p>\n<p><strong>Use of the MediaWiki resource loader<\/strong><\/p>\n<p>MediaWiki 1.17 introduces a resource loader for JavaScript and CSS, which both Maps and Semantic Maps now make use of for all their JS and CSS resources. The <a href=\"https:\/\/web.archive.org\/web\/20121028081017\/http:\/\/www.mediawiki.org\/wiki\/Resource_loader\">resource loader<\/a> does several neat things, the most important thing being delaying loading (and execution) of resources until after page load as well as combining and minifying them, which is very important for performance (page load time). This means that when you have over 9000 maps on your page, it\u2019ll actually load before protons decay away, initially showing only gray boxes where the maps should be, and then one-by-one loading the maps into them. The resource loader does several other cool things, such as automatic right-to-left conversion of CSS and neat conversion of i18n messages from PHP to JS. Making use of the RL when available but at the same time retaining compatibility with pre-RL MediaWiki turned out to be a bit difficult and it would greatly complicate the code, so I decided to simply not do this. This obviously means you will need MediaWiki 1.17 in order to use (Semantic) Maps 0.8.x and later. Can\u2019t use 1.17 yet for some reason? Don\u2019t panic! I\u2019ll continue to support the 0.7.x for a while longer, fixing bugs as they are found. Don\u2019t expect any new features there though.<\/p>\n<p><strong>Support for the new GeoNames API<\/strong><\/p>\n<p>Maps has a new geocoding service: the new <a href=\"https:\/\/web.archive.org\/web\/20121028081017\/http:\/\/www.geonames.org\/\">GeoNames<\/a> API. It already had support for GeoNames, but it seems this service is now only offered as legacy support. (I\u2019m not completely sure about this, if someone better familiar with the service knows, please poke me.) A big change with the new service is that you need a GeoNames API account to use it, which you can create <a href=\"https:\/\/web.archive.org\/web\/20121028081017\/http:\/\/www.geonames.org\/login\">here<\/a>. You then need to set your accounts user name in your LocalSettings.php file. Maps still has the \u2018geonames\u2019 service as default for #geocode and OpenLayers maps. If you set the account name, the new service will be used, if not, Maps will fall back to the old one, so you can upgrade to 0.8 without geocoding suddenly failing because you don\u2019t have a GeoNames account. For more info see the <a href=\"https:\/\/web.archive.org\/web\/20121028081017\/http:\/\/mapping.referata.com\/wiki\/GeoNames\">GeoNames documentation for Maps<\/a>.<\/p>\n<p><strong>JavaScript overhaul<\/strong><\/p>\n<p>Similarly to the form inputs in Semantic Maps, all the JavaScript in both Maps and Semantic Maps has seen quite little attention since the initial releases of the extensions. Many additions have been made to add new functionality, but the structure has remained the same ever since. All of it has now been rewritten to <a href=\"https:\/\/web.archive.org\/web\/20121028081017\/http:\/\/www.jquery.com\/\">jQuery<\/a> plugins, making it a lot more orderly and easy to extend.<\/p>\n<p><strong>More internal improvements<\/strong><\/p>\n<p>Not only the JavaScript has seen significant improvements, but some legacy code has also been thrown out of the PHP, making it a lot less complex, more easy to track the code flow and definitely makes it easier to add new functionality. This rewrite is very much a follow up to internal improvements made in versions 0.6, 0.7 and 0.7.3, and completes getting rid of some bad old architecture in the core Maps code. Future releases will therefore most likely focus a lot more on simply adding new features <img decoding=\"async\" alt=\":)\" src=\"https:\/\/web.archive.org\/web\/20121028081017im_\/https:\/\/www.entropywins.wtf\/blog\/wp-includes\/images\/smilies\/icon_smile.gif\" \/><\/p>\n<p><strong>And more\u2026<\/strong><\/p>\n<p>For a full list of changes, see the <a href=\"https:\/\/web.archive.org\/web\/20121028081017\/http:\/\/mapping.referata.com\/wiki\/Maps_and_Semantic_Maps_1.0_released\">release announcement<\/a>. These do not list the huge amount of internationalization updates and small improvements made by a lot of contributors by reporting issues and providing patches. Thanks to all!<\/p>\n<p><strong>How stable is it?<\/strong><\/p>\n<p>A lot of internal changes have been made, but at the same time, most of these have been made about 3 months back. Several wikis have been using alpha versions of 1.0 ever since, and a release candidate was made a few days back. Since there are no known issues at this point, I decided to release 1.0. So yes, it should be pretty stable, although you might run into minor issues with less frequently used components. If you do, please report it, so they can be addressed quickly in a 1.0.1 release.<\/p>\n<p><strong>Legacy support for 0.7.x<br \/>\n<\/strong><\/p>\n<p>As an extension developer and MediaWiki consultant, I\u2019m quite aware that a lot of people are not in positions to update their MediaWiki to 1.17 just yet, preventing them from upgrading Maps and Semantic Maps. For this reason I decided way back when starting the development of version 1.0 to continue limited support of version 0.7.x for a while. Versions 0.7.4 to 0.7.7 have been released especially for this purpose, and I\u2019ll continue to backport important fixes. Don\u2019t expect any new features to show up for 0.7.x though.<\/p>\n<p><strong>What\u2019s next?<\/strong><\/p>\n<p>Although the current set of functionality is pretty solid, there are many other geographical features one can imagine. Features such as marker clustering, static maps, route plotting (without the use of KML), ect, have been on the wishlist practically since the inception of the Maps extension. There is nothing really standing out for me enough to go ahead and implement it in my free time. If any such feature is important to you and you can fund it\u2019s development, definitely contact me. Of course I\u2019ll continue to support the extension and make fixes where needed.<\/p>\n<p>The Semantic MediaWiki 1.6 release will be followed by a new <a href=\"https:\/\/web.archive.org\/web\/20121028081017\/http:\/\/www.mediawiki.org\/wiki\/Semantic_Bundle\">Semantic Bundle<\/a>, which will include this new version of Maps and Semantic Maps.<\/p>\n<p><strong>Downloads<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/web.archive.org\/web\/20121028081017\/https:\/\/mwmaps.googlecode.com\/files\/Maps1.0.zip\">Maps 1.0<\/a> (archive)<\/li>\n<li><a href=\"https:\/\/web.archive.org\/web\/20121028081017\/http:\/\/svn.wikimedia.org\/svnroot\/mediawiki\/tags\/extensions\/Maps\/REL_1_0\/\">Maps 1.0<\/a> (svn tag)<\/li>\n<li><a href=\"https:\/\/web.archive.org\/web\/20121028081017\/https:\/\/semanticmaps.googlecode.com\/files\/MapsAndSemanticMaps1.0.zip\">Maps and Semantic Maps 1.0<\/a> (archive)<\/li>\n<li><a href=\"https:\/\/web.archive.org\/web\/20121028081017\/http:\/\/svn.wikimedia.org\/svnroot\/mediawiki\/tags\/extensions\/SemanticMaps\/REL_1_0\/\">Semantic Maps 1.0<\/a> (svn tag)<\/li>\n<\/ul>\n<ul>\n<li><a href=\"https:\/\/web.archive.org\/web\/20121028081017\/https:\/\/mwmaps.googlecode.com\/files\/Maps0.7.7.zip\">Maps 0.7.7<\/a> (archive)<\/li>\n<li><a href=\"https:\/\/web.archive.org\/web\/20121028081017\/http:\/\/svn.wikimedia.org\/svnroot\/mediawiki\/tags\/extensions\/Maps\/REL_0_7_7\/\">Maps 0.7.7<\/a> (svn tag)<\/li>\n<li><a href=\"https:\/\/web.archive.org\/web\/20121028081017\/https:\/\/semanticmaps.googlecode.com\/files\/MapsAndSemanticMaps0.7.7.zip\">Maps and Semantic Maps 0.7.7<\/a> (archive)<\/li>\n<li><a href=\"https:\/\/web.archive.org\/web\/20121028081017\/http:\/\/svn.wikimedia.org\/svnroot\/mediawiki\/tags\/extensions\/SemanticMaps\/REL_0_7_7\/\">Semantic Maps 0.7.7<\/a> (svn tag)<\/li>\n<\/ul>\n<p><a href=\"https:\/\/web.archive.org\/web\/20121028081017\/http:\/\/www.referata.com\/\">Referata<\/a>, which runs the <a href=\"https:\/\/web.archive.org\/web\/20121028081017\/http:\/\/mapping.referata.com\/wiki\/\">documentation wiki<\/a> for the mapping extensions has upgraded to version 1.0, so you can have a look at and try out the new features yourself on the <a href=\"https:\/\/web.archive.org\/web\/20121028081017\/http:\/\/mapping.referata.com\/wiki\/Examples\">example\/demo pages<\/a>.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>It\u2019s been a little over half a year since the last mayor release of the Maps and Semantic Maps extensions,&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":[1],"tags":[],"class_list":["post-1234","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Maps and Semantic Maps 1.0 released! - 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\/2011\/07\/20\/maps-and-semantic-maps-1-0-released\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Maps and Semantic Maps 1.0 released! - Blog of Jeroen De Dauw\" \/>\n<meta property=\"og:description\" content=\"It\u2019s been a little over half a year since the last mayor release of the Maps and Semantic Maps extensions,&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.entropywins.wtf\/blog\/2011\/07\/20\/maps-and-semantic-maps-1-0-released\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog of Jeroen De Dauw\" \/>\n<meta property=\"article:published_time\" content=\"2011-07-20T22:11:11+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2014-03-17T22:11:48+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/web.archive.org\/web\/20121028081017im_\/https:\/\/www.entropywins.wtf\/blog\/wp-includes\/images\/smilies\/icon_smile.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=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2011\\\/07\\\/20\\\/maps-and-semantic-maps-1-0-released\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2011\\\/07\\\/20\\\/maps-and-semantic-maps-1-0-released\\\/\"},\"author\":{\"name\":\"Jeroen\",\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/#\\\/schema\\\/person\\\/4e2ef14f2ca7dc3a0ac137d1692b66b7\"},\"headline\":\"Maps and Semantic Maps 1.0 released!\",\"datePublished\":\"2011-07-20T22:11:11+00:00\",\"dateModified\":\"2014-03-17T22:11:48+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2011\\\/07\\\/20\\\/maps-and-semantic-maps-1-0-released\\\/\"},\"wordCount\":1419,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/#\\\/schema\\\/person\\\/4e2ef14f2ca7dc3a0ac137d1692b66b7\"},\"image\":{\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2011\\\/07\\\/20\\\/maps-and-semantic-maps-1-0-released\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/web.archive.org\\\/web\\\/20121028081017im_\\\/https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/wp-includes\\\/images\\\/smilies\\\/icon_smile.gif\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2011\\\/07\\\/20\\\/maps-and-semantic-maps-1-0-released\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2011\\\/07\\\/20\\\/maps-and-semantic-maps-1-0-released\\\/\",\"url\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2011\\\/07\\\/20\\\/maps-and-semantic-maps-1-0-released\\\/\",\"name\":\"Maps and Semantic Maps 1.0 released! - Blog of Jeroen De Dauw\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2011\\\/07\\\/20\\\/maps-and-semantic-maps-1-0-released\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2011\\\/07\\\/20\\\/maps-and-semantic-maps-1-0-released\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/web.archive.org\\\/web\\\/20121028081017im_\\\/https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/wp-includes\\\/images\\\/smilies\\\/icon_smile.gif\",\"datePublished\":\"2011-07-20T22:11:11+00:00\",\"dateModified\":\"2014-03-17T22:11:48+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2011\\\/07\\\/20\\\/maps-and-semantic-maps-1-0-released\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2011\\\/07\\\/20\\\/maps-and-semantic-maps-1-0-released\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2011\\\/07\\\/20\\\/maps-and-semantic-maps-1-0-released\\\/#primaryimage\",\"url\":\"https:\\\/\\\/web.archive.org\\\/web\\\/20121028081017im_\\\/https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/wp-includes\\\/images\\\/smilies\\\/icon_smile.gif\",\"contentUrl\":\"https:\\\/\\\/web.archive.org\\\/web\\\/20121028081017im_\\\/https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/wp-includes\\\/images\\\/smilies\\\/icon_smile.gif\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2011\\\/07\\\/20\\\/maps-and-semantic-maps-1-0-released\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Maps and Semantic Maps 1.0 released!\"}]},{\"@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":"Maps and Semantic Maps 1.0 released! - 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\/2011\/07\/20\/maps-and-semantic-maps-1-0-released\/","og_locale":"en_US","og_type":"article","og_title":"Maps and Semantic Maps 1.0 released! - Blog of Jeroen De Dauw","og_description":"It\u2019s been a little over half a year since the last mayor release of the Maps and Semantic Maps extensions,&hellip;","og_url":"https:\/\/www.entropywins.wtf\/blog\/2011\/07\/20\/maps-and-semantic-maps-1-0-released\/","og_site_name":"Blog of Jeroen De Dauw","article_published_time":"2011-07-20T22:11:11+00:00","article_modified_time":"2014-03-17T22:11:48+00:00","og_image":[{"url":"https:\/\/web.archive.org\/web\/20121028081017im_\/https:\/\/www.entropywins.wtf\/blog\/wp-includes\/images\/smilies\/icon_smile.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":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.entropywins.wtf\/blog\/2011\/07\/20\/maps-and-semantic-maps-1-0-released\/#article","isPartOf":{"@id":"https:\/\/www.entropywins.wtf\/blog\/2011\/07\/20\/maps-and-semantic-maps-1-0-released\/"},"author":{"name":"Jeroen","@id":"https:\/\/www.entropywins.wtf\/blog\/#\/schema\/person\/4e2ef14f2ca7dc3a0ac137d1692b66b7"},"headline":"Maps and Semantic Maps 1.0 released!","datePublished":"2011-07-20T22:11:11+00:00","dateModified":"2014-03-17T22:11:48+00:00","mainEntityOfPage":{"@id":"https:\/\/www.entropywins.wtf\/blog\/2011\/07\/20\/maps-and-semantic-maps-1-0-released\/"},"wordCount":1419,"commentCount":0,"publisher":{"@id":"https:\/\/www.entropywins.wtf\/blog\/#\/schema\/person\/4e2ef14f2ca7dc3a0ac137d1692b66b7"},"image":{"@id":"https:\/\/www.entropywins.wtf\/blog\/2011\/07\/20\/maps-and-semantic-maps-1-0-released\/#primaryimage"},"thumbnailUrl":"https:\/\/web.archive.org\/web\/20121028081017im_\/https:\/\/www.entropywins.wtf\/blog\/wp-includes\/images\/smilies\/icon_smile.gif","inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.entropywins.wtf\/blog\/2011\/07\/20\/maps-and-semantic-maps-1-0-released\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.entropywins.wtf\/blog\/2011\/07\/20\/maps-and-semantic-maps-1-0-released\/","url":"https:\/\/www.entropywins.wtf\/blog\/2011\/07\/20\/maps-and-semantic-maps-1-0-released\/","name":"Maps and Semantic Maps 1.0 released! - Blog of Jeroen De Dauw","isPartOf":{"@id":"https:\/\/www.entropywins.wtf\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.entropywins.wtf\/blog\/2011\/07\/20\/maps-and-semantic-maps-1-0-released\/#primaryimage"},"image":{"@id":"https:\/\/www.entropywins.wtf\/blog\/2011\/07\/20\/maps-and-semantic-maps-1-0-released\/#primaryimage"},"thumbnailUrl":"https:\/\/web.archive.org\/web\/20121028081017im_\/https:\/\/www.entropywins.wtf\/blog\/wp-includes\/images\/smilies\/icon_smile.gif","datePublished":"2011-07-20T22:11:11+00:00","dateModified":"2014-03-17T22:11:48+00:00","breadcrumb":{"@id":"https:\/\/www.entropywins.wtf\/blog\/2011\/07\/20\/maps-and-semantic-maps-1-0-released\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.entropywins.wtf\/blog\/2011\/07\/20\/maps-and-semantic-maps-1-0-released\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.entropywins.wtf\/blog\/2011\/07\/20\/maps-and-semantic-maps-1-0-released\/#primaryimage","url":"https:\/\/web.archive.org\/web\/20121028081017im_\/https:\/\/www.entropywins.wtf\/blog\/wp-includes\/images\/smilies\/icon_smile.gif","contentUrl":"https:\/\/web.archive.org\/web\/20121028081017im_\/https:\/\/www.entropywins.wtf\/blog\/wp-includes\/images\/smilies\/icon_smile.gif"},{"@type":"BreadcrumbList","@id":"https:\/\/www.entropywins.wtf\/blog\/2011\/07\/20\/maps-and-semantic-maps-1-0-released\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.entropywins.wtf\/blog\/"},{"@type":"ListItem","position":2,"name":"Maps and Semantic Maps 1.0 released!"}]},{"@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-jU","jetpack-related-posts":[{"id":1242,"url":"https:\/\/www.entropywins.wtf\/blog\/2011\/09\/14\/earth-and-kml-support-in-semantic-maps-1-0-3\/","url_meta":{"origin":1234,"position":0},"title":"Earth and KML support in (Semantic) Maps 1.0.3","author":"Jeroen","date":"2011-09-14","format":false,"excerpt":"Yesterday I released version 1.0.3 of the Maps and Semantic Maps MediaWiki extensions. This release re-introduces Google Earth support, this time for Google Maps v3, and enhances the KML\/KMZ support for this mapping service as well. Many thanks go to Jon Povey for funding the implementation of these features! Since\u2026","rel":"","context":"Similar post","block_context":{"text":"Similar post","link":""},"img":{"alt_text":"A path with waypoints on a Google Maps map","src":"https:\/\/i0.wp.com\/web.archive.org\/web\/20121017230746im_\/https%3A\/\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2011\/09\/kmlpath.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":1009,"url":"https:\/\/www.entropywins.wtf\/blog\/2010\/10\/15\/maps-and-semantic-maps-0-7-released\/","url_meta":{"origin":1234,"position":1},"title":"Maps and Semantic Maps 0.7 released","author":"Jeroen","date":"2010-10-15","format":false,"excerpt":"Also check out the wiki version of this post. Version 0.7 of both the Maps and Semantic Maps extensions is now available for download. This release is made after 3 beta's and a release candidate, so should be stable. The most notable new features in this release are tag extension\u2026","rel":"","context":"In &quot;Programming&quot;","block_context":{"text":"Programming","link":"https:\/\/www.entropywins.wtf\/blog\/category\/programming\/"},"img":{"alt_text":"Maps showing a Google Maps map with multiple=","src":"..\/wp-content\/uploads\/2010\/10\/maps-google-map-tag-extension.png","width":350,"height":200,"srcset":"..\/wp-content\/uploads\/2010\/10\/maps-google-map-tag-extension.png 1x, ..\/wp-content\/uploads\/2010\/10\/maps-google-map-tag-extension.png 1.5x"},"classes":[]},{"id":244,"url":"https:\/\/www.entropywins.wtf\/blog\/2009\/07\/21\/semantic-maps-0-1-released\/","url_meta":{"origin":1234,"position":2},"title":"Semantic Maps 0.1 released!","author":"Jeroen","date":"2009-07-21","format":false,"excerpt":"Closely following the initial release of Maps, the first version of Semantic Maps is now publicly available! Some useful links: Semantic Maps documentation Semantic Maps demo's Semantic Maps downloads Semantic Maps source code on the Wikimedai SVN Yaron's (slightly more extensive) blog post about the release Tomorrow I'll be announcing\u2026","rel":"","context":"In &quot;News&quot;","block_context":{"text":"News","link":"https:\/\/www.entropywins.wtf\/blog\/category\/news\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":863,"url":"https:\/\/www.entropywins.wtf\/blog\/2010\/06\/20\/maps-and-semantic-maps-0-6-3-released\/","url_meta":{"origin":1234,"position":3},"title":"Maps and Semantic Maps 0.6.3 released","author":"Jeroen","date":"2010-06-20","format":false,"excerpt":"Maps and Semantic Maps 0.6.3 are now available for download. This release is one aimed to improve stability and addresses a number of bugs that where present in 0.6.x. Some notable fixed issues are a failure of parsing any coordinates containing a degree symbol that surfaced in 0.6.2, and the\u2026","rel":"","context":"In &quot;Programming&quot;","block_context":{"text":"Programming","link":"https:\/\/www.entropywins.wtf\/blog\/category\/programming\/"},"img":{"alt_text":"Semantic Maps 0.6.3 dependencies","src":"https:\/\/i0.wp.com\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2010\/06\/semantic-maps-0.6.3-dependencies.gif?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2010\/06\/semantic-maps-0.6.3-dependencies.gif?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2010\/06\/semantic-maps-0.6.3-dependencies.gif?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":697,"url":"https:\/\/www.entropywins.wtf\/blog\/2010\/02\/01\/maps-and-semantic-maps-0-5-3-released\/","url_meta":{"origin":1234,"position":4},"title":"Maps and Semantic Maps 0.5.3 released","author":"Jeroen","date":"2010-02-01","format":false,"excerpt":"Today I released Maps and Semantic Maps 0.5.3. Both releases mainly include bug-fixes, some of which quite important: Fixed JavaScript bug causing all OSM maps to fail. Pretty important yeah :) Fixed issue causing a fatal error when executing a query on Special:Ask with the \"map\" format. Fixed issue causing\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":545,"url":"https:\/\/www.entropywins.wtf\/blog\/2009\/11\/10\/maps-and-semantic-maps-0-4-1-released\/","url_meta":{"origin":1234,"position":5},"title":"Maps and Semantic Maps 0.4.1 released","author":"Jeroen","date":"2009-11-10","format":false,"excerpt":"I've just released Maps and Semantic Maps 0.4.1. These new versions mainly increase the stability of both extensions and address a few minor, but very annoying bugs. The only new feature is that the centre parameter for the map result formats and map form inputs in Semantic Maps now support\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\/1234","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=1234"}],"version-history":[{"count":1,"href":"https:\/\/www.entropywins.wtf\/blog\/wp-json\/wp\/v2\/posts\/1234\/revisions"}],"predecessor-version":[{"id":1235,"href":"https:\/\/www.entropywins.wtf\/blog\/wp-json\/wp\/v2\/posts\/1234\/revisions\/1235"}],"wp:attachment":[{"href":"https:\/\/www.entropywins.wtf\/blog\/wp-json\/wp\/v2\/media?parent=1234"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.entropywins.wtf\/blog\/wp-json\/wp\/v2\/categories?post=1234"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.entropywins.wtf\/blog\/wp-json\/wp\/v2\/tags?post=1234"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}