Source for "Google Maps Show Geocaches Link"

By JRI
Has 5 other scripts.


//
//  Adds a link to Google maps to show geocaches around the map centre.
//  Based on an idea by Josh Gunnar.
//  (C) Copyright James Inge 2006-8.
//
//  v0.2 - Updated to match change in Google Maps layout
//
//  GPL.
//

// ==UserScript==
// @name          Google Maps Show Geocaches Link
// @namespace     http://inge.org.uk/userscripts
// @description	  Creates a link on Google Maps to switch to the geocache map search on Geocaching.com.
// @include       http://maps.google.com/*
// @include       http://maps.google.co.uk/*
// @include       http://www.google.com/local*
// @include       http://www.google.co.uk/local*
// @include       http://www.google.com/maps*
// @include       http://www.google.co.uk/maps*
// ==/UserScript==

(function() {
	function addGeoLink() {
		var targets = document.evaluate("//div[@id='links']/span[@class='leaf_links']", document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
		if (targets.snapshotLength == 1) {
			targets.snapshotItem(0).innerHTML +=
	            	"&nbsp;<img class=\"bar_icon_divider bar_divider\" src=\"/intl/en_uk/mapfiles/transparent.png\" />&nbsp;<a title=\"Click to show geocaches around the map centre.\" href=\"javascript: void(url = gApplication.getPageUrl()); if( url.search('&ll=') != -1 ) { url2 = url.slice(url.search('&ll=')+4); url = url2.slice(0,url2.search('&')); document.location = 'http://www.geocaching.com/seek/gmnearest.aspx?lat=' + url.replace(',','&lng=');} \" id=\"showgeocaches\"><img width=\"16px\" height=\"16px\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8%2F9hAAAAB3RJTUUH2AkXFCAH4qiDGAAAAAlwSFlzAAALEgAACxIB0t1%2B%2FAAAAARnQU1BAACxjwv8YQUAAAJfSURBVHjapVNLaFNREJ25LzavwSC11orSCupGa83HRRGFxlKlqMU2aRA3bXcV%2B6QiiAjKIwjWTUHyAxVUEEET46a4cuGPdqMksTQquJDixtoKVdoS8rnjvMTYNEY3Djzum3vn3Dlz5g5Chdk8AReCGBKCfhBhGoCaEdABSPME8CSbzoWnx8%2FOGrFEgFgOdrgDHhDCmf%2B%2BfHXq6fml0v4ur15jhoYTQHiB3Sa%2B6FoGv46lIr4srmQOtihC7I9HT980fLs7eAQVaEtENX0lhS4cnoZBQAjxNxmPaJ2idIQCTpbAhuUV%2BgwE3asL9MlETLuNSCPsrHUN6uYidW%2Bwy%2B4Od1bq4egLvoR23QR%2FMV0HUTgkiT3Jb7PanyEUdm5o3BcHeMVJdiBQhyTRxmsrc942%2Fi7nNxXpy3p44ctVwjM5%2BbpmjbjLTOY5akECfeJufOSLU0aHBIi%2BIj1Cq7HsPXbDQmq2l1U%2BxG4zt%2BkZSJjhboWTj4YnKxM4vYGhgogcYAJvRJFqdooQbzEwnpibO5yMaVc46ygIuFxNA5kHa%2BECVjW9Z2FGZVr9kKedDPSXSnob01JGzTbv2JZysMFWKFD3S0S4L9ZZBphmuKrcRBMC1QP897C0lavNHWTwhwKDZGz4AUd1tBwPNVXFI0ZJSrV8TwCNENK93y9xd%2Ff1RpNZiXAZIaYdgX%2BYwxM6xQ%2Bvfzs8d62ahdajo3UmizXIqtYz7UuJ2Jk35edb2%2B%2Bo6zcuXUSCnuV8puv943NfsFoGe6%2FfBooyIJA2c0sXeWuRA2slwCYknOBhCxnDZkwj%2FK%2F9BHj47IkKg5bPAAAAAElFTkSuQmCC\"/>&nbsp;<span>Show caches</span></a>";
		}
	}

	addGeoLink();
})();