Extension talk:Google Maps/Feature requests

Latest comment: 15 years ago by 90.240.231.60

This is a discussion page for Google Maps Extension; if you're having trouble installing or have a feature suggestion, this is the place. Please sign your comments by typing --~~~~ at the end of your contribution, and be careful not to delete what other people have said. See also the archive for older/fixed issues.

Be aware that developers are only going to code up features that they want for their own wikis. However, we're very happy to accept any patches that:

  1. seem useful
  2. don't add complexity to the process of creating a minimal map
  3. have been tested on all major browsers

If you have a good idea for a feature, or have implemented a good feature, describe it here! --Emiller 19:40, 9 May 2006 (UTC)Reply

Anyway to Autoinsert lat/long between tags?

edit

Medaiwiki is a bit difficult for users who can barely use a computer, some of them don't understand that that have to have the cursor between the google maps tags when creating a marker and mess everything up which requires a lot of admin work, Im not super familiar with mediawiki but is there a foolproof way to get the lat/long and marker data into the proper tags, maybe through a form?

Version 0.6 does something very similar to what you describe. --Emiller 06:45, 19 September 2006 (UTC)Reply
edit

I'd really love to see the ability to click on a text link outside of the map and have it focus the map there, like I've described here a couple of times already. Perhaps I'll take a look at things and see what I can contribute. Let me know if you don't really follow what it is I'm asking for. --DonSeiler 20:13, 9 May 2006 (UTC)Reply

edit

I used to use the Mafs Google Maps Extension and have recently switch to your extension, love it! I made an update to the Mafs so outside links could open Marker info boxes. I took a quick look through your code but it is very grand and will take me many hours to figure the code and where to put it. So... Here's the code I added to Mafs... maybe someone a little more familier with Emiller's code can make it work here?

This is how the javascript is called through links

 $data .= "<a href=javascript:myclick(".$iMark.")>(Map) </a>";

This Javascript function picks up the click and opens the corresponding info window

  var gmarkers = [];
  function myclick(i) 
     { gmarkers[i].openInfoWindowHtml('<div style="white-space:nowrap;">' + gmarkers[i].my_html+'</div>');
  }

This fills the info into gmarkers

  var html = '<div style="white-space:nowrap;"><a href="' + link + '">' + title + '</a><br/></div>';
  marker.my_html = html;
  marker.my_name = title;
  marker.my_lon = lon;
  marker.my_lat = lat;
  gmarkers.push(marker);

Hope this helps!

Selectively load markers

edit

Only load those markers which are in the viewable area as described here

Google Earth Add On

edit

It would be cool if you could write the extension so that users could download the map they see as a google earth (*.kml/*.kmz) file. The map would show a link saying 'save as Google Earth' or what ever and when they download the file they can view the same map in Google Earth.

I don't know if this is possible or how hard it would be to do I just thought it would be a cool feature.

I like this idea. --Emiller 07:23, 19 September 2006 (UTC)Reply
Hi i am the original poster of this idea. I have started to code this and I am very close to getting there. Once I have debugged the code I will release it to you to include in the google maps extension. (I am writing it as a special page that will export a map from a chosen wiki page) --158.125.9.4 14:04, 20 January 2007 (UTC)Reply
I look forward to it! --Emiller 06:30, 21 January 2007 (UTC)Reply

Hi. if we have titles on mouseover, i think you could add an option to when we click on the placemark, appear the wiki page, like Rick Google Maps. This option could be added when we edit the placemark on a page. So we could choose to show balloon or the page. I saw an interesting page, maybe can help on other things http://www.econym.demon.co.uk/googlemaps/ What do you think?

Hi George, have an option to export to kml in Google/Maps will be great. As you said, a link at the bottom of the map. Waiting for this. Thanks. Could have the option to find the coordinate too. Integrated with the extension. What do you think? Lleoliveirabr 15:00, 27 January 2007 (UTC)Reply

A option to search for a coordinate would require you to search the entire database for a string. Also if it was say one number different it would not return results expected. For that reason I don't think that would be a worthwhile feature. --George Drummond 15:30, 27 January 2007 (UTC)Reply

kml output would be great, because google would start indexing the kml-files for geo searches. JanCK 11:35, 19 July 2007 (UTC)Reply

Check out the new <googlemapkml> in 0.9. Example usage:
<googlemapkml article="Chicago">View in Google Earth</googlemapkml>
That will export all the maps in the "Chicago" article. --Emiller 20:37, 27 February 2008 (UTC)Reply

Google Earth file as input

edit

I just noticed that you can copypaste the URL of a kmz-file into the search-field of maps.google.com. So awesome! The same feature would be great for this extension. Two usecases:

 <googlemap>
 http://cms.ostby.de/Portals/20/GoogleEarth/Goldsteig.kml
 </googlemap>

(could be achieved by copypasting URL into search field.)

 <googlemap>
 [[Image:Goldsteig.kml]]
 </googlemap>

(I.e. upload of file.) --Helge 13:25, 15 November 2006 (UTC)Reply

I had a quick look into this and you cant currently upload a kml file in mediawiki. Something to do with it being an xml file and exploits. Another option however would be to use kmz which is basically a zipped kml file (Mediawiki seems to allow this). You could unzip it on the fly and then convert the xml into arrays and then javascript to display the map.--George Drummond 22:04, 24 January 2007 (UTC)Reply
I thought you can change the supported file formats in LocalSettings.php.

Dkruse 00:56, 4 June 2008 (UTC) You can, just add in kml and kmz like this :Reply

 $wgFileExtensions = array('kml', 'kmz','png','jpg','jpeg','ogg','doc','xls','ppt','mp3','sxc','pdf','nse','odt','ods','gif');
But you'll also need to register the mime type in the system. And I wasn't able to do so with the help of .htaccess . Thought this should have been possible, theoretically. JanCK 09:58, 24 July 2007 (UTC)Reply

Easiest way is to simply disable mime type checking. with $wgVerifyMimeType = false; in LocalSettings.php Dkruse 00:56, 4 June 2008 (UTC)Reply

The first use-case (pasting a URL) is available in 0.9. After installing Google Maps Extension, you can upload KML and then point to the URL directly. The [[Image:Foobar.kml]] syntax is not (yet) supported. --Emiller 20:24, 27 February 2008 (UTC)Reply

Feature request for 1.0 would be for the extension to use a lat long from an imported KML/KMZ by default rather than having to specify it in the tag. Maybe use the first lat long of the first <coordinates> tag you find ? It wouldn't be centred or perfect, but it would assist to roughly get the viewport to the right location. Dkruse 05:16, 4 June 2008 (UTC)Reply

Geocoding

edit

google maps can do geocoding now (see http://googlemapsapi.blogspot.com/2006/06/geocoding-at-last.html )

it would be nice to have an option to give an address instead of coordinates for each location

Yes that would be nice
You got it! Check out Version 0.7
Is there a variable for this when using with tag templates? eg {{#tag:googlemap|search={{{1}}}}}--90.240.231.60 17:48, 19 August 2009 (UTC)Reply
While this is a very nice feature I'd like to be able to turn it off in LocalSettings.php. Geocoding works in very few countries (US and UK, to my knowledge), and for major cities in some others. In Burkina Faso, the African country my wiki focuses on, only the capital name can be searched for. So I'd like to turn it off to reduce clutter. --Helge 15:35, 26 October 2006 (UTC)Reply
That's a good point, Helge. I've made the search features optional in Version 0.7.5; see Extension:Google Maps/Installation#Disabling the search box. --Emiller 06:19, 8 January 2007 (UTC)Reply
Cool! By the way: In the meantime geocoding has been implemented for a lot of european countries (FR, DE, AT, etc.). --Helge 14:55, 4 March 2007 (UTC)Reply

"Zoom In"-Functionality

edit

I'd love to be able to add a "zoom in" link to bubbles. I.e. sth like[javascript:onclick=zoomin&level=16 click to zoom in]. This could be a fixed link that is part of each bubble (with the possibility to turn the function off). Either way I would like to be able to set the target level (per map, not per bubble). The zoom-in-link would turn into a zoom-out-link after zoom. Would really be cool! --Helge 21:03, 26 October 2006 (UTC)Reply

Compatibility with Custom Map Tiles

edit

I'd really like to use this with a custom map (like the ones being talked about at [1]. But, all examples I've seen just give the raw jscript, and it isn't clear to me where to edit this info into either GoogleMaps.php or EditorsMap.js. Am I missing something? Has anybody done this with custom maps? Thanks.--Dave Younce 04:54, 12 December 2006 (UTC)Reply

Me too, I would like to see that happen too. I'm just setting up a little wiki for my pen'n'paper rpg- group and since I stumbled over this extension I'm very excited about it - imaging having all that nice maps our game master drew in a wiki and even am able to create wiki- links out of them... I just created map tiles and tested it, next step would be, getting it running with this extension. Did anything happen yet? I also see no light at the end of the tunnel, looking at the code... ... (Benedikt)

To support this request with another voice...
I like to say, that I would love the integration of own maps (from RPGs as an good example). Personally I use this tool link to casa.ucl imagecutter, which is creating tiles an html code to use a custom map as stand alone application. The possibility to use at least the tiles would be great.
It seems that the Lorebook page for the online-RPG "Lord of the Rings" managed it to include this feature into mediawiki.
If you are interested, have a look at Bag_End example map @lorebook.lotro.com
(ianus)

Add map on page, but show only when user request it

edit
  • I would like to request a feature that i think it's very important.
  • I'm creating a wiki page that all pages will have a map showing a place. Example: bar, church...

Sometimes people that browse the wiki don't want too see the maps all time. example: because connection is slow.

  • So i really think interesting have an option to show the maps in hide mode, only downloading the map in the moment the user click "show map"

What do you think? Lleoliveirabr 13:53, 24 December 2006 (UTC)Reply

Be like Ricks Google Maps Extension

edit

Hi, i would like to know if google/maps will have the same features of rick google maps extension, with option to filter results by categories and.. many other things. I really would like to see GM with it, as Rick GM is never released. Lleoliveirabr 02:27, 8 January 2007 (UTC)Reply

Yes, that would be great. Also I don't want to create a map for every category and add points several times. It would be great if i can create one map with all points and than show on every category page a map with the points that belong to this category! But I thinks this is not possible, because you store your information in the wikitext and not in a database!--Onko 06:58, 18 January 2007 (UTC)Reply

Allow specify line width & opacity on paths

edit

It would be nice to allow to specify the line width in paths, or even opacity.
something like:

#FF0000,2,0.7

Where you have <color>,<line width>,<opacity> for the path.

Dan

I like it. --Emiller 06:58, 18 January 2007 (UTC)Reply
Implemented in 0.9.0. See Extension:Google Maps/Syntax. --Emiller 08:45, 21 February 2008 (UTC)Reply

Support polygons

edit

As described in the Google Maps API reference. Perhaps this could just be an extension of the line syntax, e.g.

#FF0000 0.7 2; #00FF00 0.2

--Emiller 06:58, 18 January 2007 (UTC)Reply

Implemented in 0.9.0. See Extension:Google Maps/Syntax. --Emiller 08:46, 21 February 2008 (UTC)Reply

Any chance for a Directions To/From feature?

edit

Any chance of having a "Get Directions: To and From" feature when we click on the marker?

If anyone wants to write this here is some info [2] --158.125.9.4 18:44, 25 January 2007 (UTC)Reply

Show and hide labels

edit

As you want to implement in the next version title and description on placemarks, I think it's interesting implement an option to show and hide labels "labels = titles". This could be on top of Map, like Rick Google Maps. What do you think?

only allow the extension on certain pages/namespaces

edit

I noticed the edit pages load longer with this extension. Two ideas of restriction based on article name:

  1. example.com/wiki/Pagetitle/gmap
  2. example.com/wiki/Gmap:Pagetitle

So people that do not like Google at all could also avoid browsing in the Gmap namespace or to pages with /gmap.

Tobias Conradi 01:42, 9 February 2007 (UTC)Reply

The edit page slowness will be fixed in the next version. --Emiller 20:26, 27 February 2008 (UTC)Reply

Support merging of maps

edit

The abbility to merge maps would be nice. E.g. in a wiki about a town there is a map with theaters and a map with bus stations. Now it would be nice to merge these maps together, so that one can select which markers one would like to see (either from the theater map, from the bus stations map or both). The usage of the original markes in the merged map when they differ would be nice, too. The selection of the merged maps could haben with respect to categories. E.g. from all pages that belong to the map category. --134.130.4.46 17:00, 19 February 2007 (UTC)Reply

This can be done by exporting and importing KML, available in 0.9.0. --Emiller 08:46, 21 February 2008 (UTC)Reply

Show coordinates of added markers

edit

On http://wikipaddle.org/wiki/Special:CoordinateFinder there is a nice application that allows to get the coordinates of a marker. Can you please add something like this to this extension? I asked tried to ask the author whether he plans to include this here or provides a download but he was only rude to me. Maybe someone here can ask him, because he seems to be an active user here, too. Or even better: implement this :-) --134.130.4.46 09:48, 22 February 2007 (UTC)Reply

In edit mode, the coordinates are in gray at the bottom of each marker's info balloon. --Emiller 03:23, 27 February 2007 (UTC)Reply

Compile markers from subcategories

edit

If a user adds a map for something in a city... which is a subcategory to a state... it could be interesting if the map shown for the state included the markers from the city.

Basically, can we setup a map that pulled markers from their sub-categories?

Edit... Took a look at how this was setup and can see where this request would be pretty difficult to do. So on to a new question... instead of having the marker info stuck in the article (page) text that's then stored in the database, could there be a database created for the maps / markers?

Example of how it could work (I have no idea if it's realistic since I know just enough to get into the SQL interface and royally screw my site up)...

When creating a map instead of displaying the wiki text with all of the map information that goes in the article, just have it identified as "map####"... then the map details (size, type, center point, etc) and all relevant markers get dumped to the server database. The database includes a "page found on" reference as well.

Assuming that this is possible, you could then "export" data from the database into an kml compliant file. Also, by defining some basic restrictions, you could import a kml file to the database.

Since you've got a page reference for each map, some work could be done to roll markers from a article page to the higher level category and compile them.

Another possible cool thing (assuming the original thought is even possible) is that a site could run a server side operation so that once per week it jugged through the data and created a massive kml file (or smaller one depending upon what you told it to compile) of all the maps on the site. What's the use of this?... sharing. Others could download the file for google earth... others could just embed a link to it from their own online map. Maybe it'd be possible to put the kml file in a directory that was password protected and the linking to it only worked if the correct password was given (and you could charge for people to have that password if you've got a really great map).

Graydon 07:41, 2 May 2007 (UTC)Reply

internal function

edit

Is it possible to write a function that would take the address , city, zip code etc as a variable and return the google map tags i.e <googlemap>lat =***,lon=****</googlemap>.

the function would reside on another extension and just include the google map.php file

An even bigger bonus would be to take a uk address or postcode and return the tags. I understand that this has to be done using the googleajax api, using something like this

http://www.tomanthony.co.uk/blog/geocoding-uk-postcodes-with-google-map-api/

Custom sizes for custom markers?

edit

Hi there,

Would it be possible to include some syntax so that the size of the custom marker icons could be changed? Something like iconwidth and iconheight or something? I want to use custom markers with the extension but I'm limited to the standard icon size of 20x34 at the moment. I know it's possible to change if you have access to the GoogleMaps.php file, but I don't on my wiki which is hosted by wikihost company.

In particular, it would be great to be able to use the icons shown on this page. 220.157.223.97 13:44, 9 July 2007 (UTC)Reply

Creating Dynamic Maps with Semantic Wiki Extension

edit

I use semantic media wiki and had the idea of creating dynamic maps based on using the inline query capability.

There are 2 problems.

  1. The precision of the float attribute based on a query
  2. The ask query working within the google tags

My approach was to create several templates that put the information is the correct order. If you use the transliteration capability of a template it displays

  • 30.532 -91.157, Baton Rouge Metropolitan Airport - my example
  • The attributes Latitude and Longitude are stored with the correct precisoin 30.407627, -88.91779

The idea was to generate the map this way and use more elaborate inline queries.

<googlemap lat="30.407627" lon="-88.91779" type="map" zoom="8">
{{AirportSandbox}}
</googlemap>

Any thoughts as to how to make this work? - User:pdavis39 22 July 2007

Pass-Through styles

edit

I understand that it is possible to set the width/height of the wrapping div. I would like to be able to pass any styles I want with the syntax:

<googlemap width='300' height='300' type='map' lat='32' long='-72' style='border:3px inset blue;margin:1em;background:#ffe;'>

I have performed a cursory scan of the code and this does not seem to be a difficult thing to do. If it is simple, I will post the diffs here so, if anyone else likes this feature, they can implement it. If a lot of people like it, it can be merged into the main extension. Kainaw 15:35, 11 September 2007 (UTC)Reply

It was easier than I thought. Here's the diffs:
Line 369:
-$output .= '<div id="map' . $this->mGoogleMapsOnThisPage . '" style="width: ' . $o['width'].'px; height: ' . $o['height'].'px; direction: ltr;"></div>';
+$output .= '<div id="map' . $this->mGoogleMapsOnThisPage . '" style="width: ' . $o['width'].'px; height: ' . $o['height'].'px; direction: ltr;'.$o['style'].'"></div>';
Add after line 741 (which contains 'zoomstyle' => 'fast',):
'style' => "",
With those two edits, you can add extra style attributes to the div that wraps the map. I'm interested in borders and floating the div to the right. Kainaw 16:04, 11 September 2007 (UTC)Reply
I also just discovered that you can add "width:100%;" to the style. Since I put this after the previously entered "width", it overrides the pixel width, allowing you to have a map that resizes to fit the width of the window. Kainaw 16:11, 11 September 2007 (UTC)Reply

Make this work with the FCKeditor + MediaWiki official integration

edit

Using the FCKeditor and MW 1.10.1 I don't see the button to add a map unless I disable the FCKeditor. Since I want my users to use the FCKeditor (since it's more user friendly) by default, I would love to find a way to simply show a link or something to the map editor either within the framework of the FCKeditor, or anywhere on the page when somebody adds or edits an article.


I'll vote for this feature too. Dkruse 00:43, 4 June 2008 (UTC)Reply

float support: text on the left and the map on the right

edit

Hi

I like something like 'float-Support' to have the text on the left and the map on the right.

I patch the code like this:

 diff -u GoogleMaps.orig/GoogleMaps.body.php GoogleMaps/GoogleMaps.body.php
 --- GoogleMaps.orig/GoogleMaps.body.php 2007-08-06 10:56:07.000000000 +0200
 +++ GoogleMaps/GoogleMaps.body.php      2008-02-22 08:31:15.000000000 +0100
 @@ -365,8 +365,16 @@
 
      $output = '';
 
 +    $float = '';
 +    if( $o['float'] == 'left' ) {
 +      $float = 'float:left; ';
 +    }
 +    if( $o['float'] == 'right' ) {
 +      $float = 'float:right; ';
 +    }
 +
      // output the main dif with the specified height/width/direction
 -    $output .= '<div id="map' . $this->mGoogleMapsOnThisPage . '" style="width: ' . $o['width'].'px; height: ' . $o['height'].'px; direction: ltr;"></div>';
 +    $output .= '<div id="map' . $this->mGoogleMapsOnThisPage . '" style="' . $float . 'width: ' . $o['width'].'px; height: ' . $o['height'].'px; direction: ltr;"></div>';
 
      // The Google Maps API shows polylines incorrectly in IE if the direction
      // of the Map is RTL. So for RTL languages, we set the map div to LTR,
 @@ -668,6 +676,11 @@
                            'recenter',
                            'zoom'
                          ),
 +        'float' => array(
 +                          'none',
 +                          'left',
 +                          'right'
 +                        ),
        );
      }
 
 @@ -739,6 +752,7 @@
        'width'       => 400,
        'zoom'        => 12,
        'zoomstyle'   => 'fast',
 +      'float'       => 'none',
      );
 
      // if no map defaults are specified, just return the base set of defaults

The patch ist gpl, like the code.

Maybe you can add this in the orig extrantion.

Thanks Michael'grisu'Bramer --81.169.172.102 07:46, 22 February 2008 (UTC)Reply

Well, you can just wrap the map in a floating div:
<div style="float: left;"><googlemap>...</googlemap></div>
--Emiller 20:29, 27 February 2008 (UTC)Reply
Or, look at the "pass-through styles" patch just above this section. It allows you to easily pass "float" through as a style (along with any other CSS styles you like). Kainaw 03:47, 24 June 2008 (UTC)Reply

Import / Export .GPX

edit

Identical to Import / Export KML, but in GPX format. Could be very simple to modify the existing KML import/export but I wouldnt know where to start. --67.85.243.235 19:14, 27 February 2008 (UTC)Reply

Don't know about importing GPX, but making an exporter should be easy. If you want to take a crack at it, check out SpecialGoogleMapsKML.php and GoogleMapsKmlOutputter.php. Together they're only about 200 lines of code. --Emiller 20:32, 27 February 2008 (UTC)Reply
If anybody else is interested, replace the contents of GoogleMapsKmlOutputter.php with whats in the box below and change the only instance of $article.'.kml in your SpecialGoogleMapsKML.php file. to $article.'.gpx.
This is for Exporting into .GPX Only! The only kink I can't figure out is that the Path/Route is Closed automatically by duplicating the first pair of coordinates at the end of the path, this can be avoided by setting $pPolyline[-1]; instead of 0, but then it makes a final rtept with blank coordinates. For my application, this is acceptable, but for something like Google Earth, importing a GPX with an coordinateless rtept seems to mess with it.
I'll Tackle Importing tomorrow, (Unfortunately GPX-outputs aren't as standardized as google's KML is.) I am also still interested in the Ability to Implement Import/Export of KML and GPX Simultaneously, if anybody wants to help. --67.85.243.235 04:22, 28 February 2008 (UTC)Reply
<?php

class GoogleMapsKmlOutputter {
	var $mOutput;
	var $mIcons;
	var $mIcon;
	var $mMarkerCount;

	function GoogleMapsKmlOutputter(&$pLanguage, $pIcon) {
		$this->mOutput = '';
		$this->mIcons = array();
		$this->mIcon = $pIcon;
		$this->mMarkerCount = 0;
		$this->mLanguage =& $pLanguage;
	}

	function addXmlSource($url)
	{
		$this->mOutput .= "";
	}

	function addPolyline ( $pPolyline, $pLineColor, $pLineOpacity, $pStroke, $pFillColor, $pFillOpacity )
	{
		if ($pFillColor) {
			return $this->addPolygon($pPolyline, $pLineColor, $pLineOpacity, $pStroke, $pFillColor, $pFillOpacity);
		}
		$this->addCoordinates($pPolyline);
	}

	function addPolygon( $pPolyline, $pLineColor, $pLineOpacity, $pStroke, $pFillColor, $pFillOpacity ) {
		$this->addCoordinates($pPolyline);
	}

	function addPolyStyle($pFillColor, $pFillOpacity) {
		list($r, $g, $b) = str_split($pFillColor, 2);
	}

	function addLineStyle($pLineColor, $pLineOpacity, $pStroke) {
		list($r, $g, $b) = str_split($pLineColor, 2);

	}

	function addCoordinates($pPolyline) {
		$this->mOutput .= "<rte>";
		$pPolyline[] = $pPolyline[0];
		foreach ($pPolyline as $p) {
			$this->mOutput .= "<rtept lat=\"{$p['lat']}\" lon=\"{$p['lon']}\"><time>2008-01-01T12:01:01Z</time><name>Path</name></rtept>\n";
		}
		$this->mOutput .= "</rte>\n";
	}

	function addMarker ( $pLat, $pLon, $pIcon, $pTitle, $pCaption, $pIsLine ) {
		$this->mMarkerCount++;
		$this->mOutput .= "<wpt lat=\"$pLat\" lon=\"$pLon\"><time>2008-01-01T12:01:01Z</time><sym>waypoint</sym>";
		if (is_string($pCaption) && $pCaption) {
			$this->mOutput .= '<name>'.
			GoogleMaps::fixBlockDirection(GoogleMaps::fixTidy($pCaption), $this->mLanguage->isRTL()).
			'</name><sym>waypoint</sym>';
			} else if (is_array($pCaption)) { // TODO (?)
		}
		$this->mOutput .= "</wpt>\n";
	}

	function addIcon($icon, $template) {
		$this->mIcons[$icon] = str_replace("{label}", $icon, $template);
	}

	function addFileHeader() {
		$this->mOutput .= "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
		$this->mOutput .= "<gpx xmlns=\"http://www.topografix.com/GPX/1/1\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" creator=\"CHANGE THE NAME\" version=\"1.1\" xsi:schemaLocation=\"http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd\">";
		$this->mOutput .= "<metadata><text>CHANGE THE NAME</text></metadata>";

	}

	function addFileTrailer() {
		$this->mOutput .= "</gpx>";
	}

	function addHeader($name) {
		$name = htmlentities($name);
	}

	function addTrailer() {
	}

	function render() {
		return $this->mOutput;
	}
}

This is looking great! Perhaps we should make a new tag called <googlemapexport> to replace <googlemapkml>. This would take an extra argument format which could be "kml", "kmz", or "gpx". E.g.,
<googlemapexport format="gpx">Download GPX file</googlemapexport>
<googlemapexport format="kml">View in Google Earth</googlemapexport>
Post here when you're done working on export and import and I'll integrate your changes. If you want to work with the latest version of the extension, do this:
svn co http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions/GoogleMaps
--Emiller

Clickable Areas and Paths

edit

Wondering if it's at all possible to enable Paths and Areas to become clickable via the extensions code...

It IS possible to make them clickable when invoked as a KML file, the "name" feild removed and the description containing markup... for an example, see my wiki's use of it here. The Two Red Paths both inherit their Colors and Hyperlinks from the KML File (The Paths I actually had to edit outside of Google Earth and manually add a "description" field, I probably messed up in Google Earth.)

New Jersey and Connecticut (at the moment) are clickable, though you cannot see anything. I did a rough trace of the states as a polygon, and made the opacity at 1%, threw a hyperlink in the description field and Whammo! --Eschuk 15:02, 3 April 2008 (UTC)Reply

php4 support

edit

Is there a chance for php4 support? Mediawiki keeps it's 1.6.xxx version for all of us whose webspace providers don't give us php5. Couldn't there be a Google Maps Extension for 1.6.xxx? -- JanCK 00:20, 5 April 2008 (UTC)Reply

Percentage Support

edit

Is there a reason that you can only specify map height/width in pixels? The google api offers the option of either pixels or percentage. It would be nice to be able to specify height/width in percentage.

See the Pass-Through Styles section above. It allows you to set any CSS style to your map, such as width=90% or height=10%. Kainaw 02:56, 27 August 2008 (UTC)Reply

Icons size

edit

A diff to add imageMap and validate different sizes attribute.

$svn diff
Index: GoogleMaps.body.php
===================================================================
--- GoogleMaps.body.php (révision 32976)
+++ GoogleMaps.body.php (copie de travail)
@@ -641,6 +641,18 @@
                                '0',
                                '0.9'
                        ),
+                       'iconsize' => array(
+                               '.+x.+'
+                       ),
+                       'shadowSize' => array(
+                               '.+x.+'
+                       ),
+                       'windowanchor' => array(
+                               '.+x.+'
+                       ),
+                       'iconanchor' => array(
+                               '.+x.+'
+                       ),
                );
        }

@@ -714,6 +726,7 @@
                        'width'       => 600,
                        'zoom'        => 12,
                        'zoomstyle'   => 'fast',
+                       'imagemap'    => '[0,0, 20,0, 20,14, 10,34, 0,14]',
                );

                // if no map defaults are specified, just return the base set of defaults
@@ -777,7 +790,7 @@
                if( isset( $approvedValues[$pKey] ) ) {
                        foreach( $approvedValues[$pKey] as $value ) {
                                // if we find the value in the approved list, return true
-                               if( $pValue == $value ) {
+                               if( $pValue == $value || ereg_replace($value, '', $pValue) == '') {
                                        return true;
                                }
                        }
Index: export/GoogleMapsJsExporter.php
===================================================================
--- export/GoogleMapsJsExporter.php     (révision 31892)
+++ export/GoogleMapsJsExporter.php     (copie de travail)
@@ -151,6 +151,8 @@
             $this->mOutput .= " mapIcons['{$icon}'].infoWindowAnchor = new GPoint({$x}, {$y});";
         }
         $this->mOutput .= " mapIcons['{$icon}'].shadow = '{$options['shadow']}';";
+        $this->mOutput .= " mapIcons['{$icon}'].imageMap = {$options['imagemap']};";
     }

     function addHeader($o, $fallback) {

--Stéphane 12:42, 24 June 2008 (UTC)Reply

UK postcode mapping

edit

I've got a list of UK postcodes in a table and I'd like to map them onto a google map within a wiki page. I have the google maps extension installed, but there is issues with UK postcodes and Geocoding. I found some help at Geocoding UK Postcodes with Google Map API but have not been able to figure out the API. Is there a feature in wiki for this? --79.78.28.27 22:11, 12 September 2008 (UTC)Reply

Allow access to the mylocation feature

edit

It looks like the mylocaiton feature is going to be very useful. Suppose I have a wiki of cinemas and a user is looking at it on his mobile phone, it would be very convenient for him to be able to run a query such as, find the cinemas within say 5km of here. Using the address of the cinemas we can work out the geo co-ordinates using the Geocode function, then if we have the geo co-ordinates of here we can use the Geo_distance function to find the distance of each cinema. The list of the cinemas and their distance from here can then be sliced and diced as requested.
It looks like the mylocation feature is not already available via the mediawiki interface...
Thanks, Pnelnik 16:46, 21 November 2008 (UTC)Reply

OpenStreetMap

edit

I would like to have an extension für OpenStreetMap. Thanks, Markus

Turn-off Display

edit

For reasons of battery saving and protection of oLED displays against burn-in an option should be offered in the google maps settings, which switches off the display whenever there is no need for action. When announcing an action for the first time, e.g. a turning action, the display should then be switched on automatically for the duration of the action and switched off again after the action has ended.

Example: On the motorway, the display is switched off if I only have to follow the motorway. If the message "Take the exit now" appears, the display turns on and remains on until the operation is completed. If the message "Follow the motorway for the next 50km" appears, the display switches off for the next 50km until the next instruction follows. This feature saves battery life, protects oLED displays from burn-in and makes navigation easier, as the driver is better alerted to the current action by switching on the display. Please add this optin. Thank you very much!

Return to "Google Maps/Feature requests" page.