All pastes #610677 Raw Edit

digitalspaghetti

public javascript v1 · immutable
·published 2007-07-09 16:09 UTC
rendered paste body
jQuery.fn.gmapp = function(settings){	/* Default Settings*/		settings = jQuery.extend({		maptype: G_HYBRID_TYPE,		center: [55.958858,-3.162302],		zoom: 12,		control: "small",		showtype: true,		showoverview: true,		infoarea: "#gmapp-info"	},settings);		/* Initialise our default Google Map*/	if (GBrowserIsCompatible())	{		return this.each(function(){			var map = new GMap2 (this);			var infoarea = settings.infoarea;			map.setCenter(new GLatLng(settings.center[0],settings.center[1]),settings.zoom,settings.maptype);						switch(settings.control)			{				case "small":					map.addControl(new GSmallMapControl());					break;				case "large":					map.addControl(new GLargeMapControl());					break;				default:					map.addControl(new GSmallMapControl());			}						if (settings.showtype == true){				map.addControl(new GMapTypeControl());			}			if (settings.showoverview == true){				map.addControl(new GOverviewMapControl());			}									GEvent.addListener(map, "click", function(marker,point){				addMarker(map, infoarea, point);			});											});	}		function addMarker(map, infoarea, point){		map.addOverlay(new GMarker(point, {draggable: true}));		$(infoarea).append("<p>Lat:" + point.lat() + "<br />Lng:" + point.lng() + "</p>", function(){			GEvent.addListener(marker, "dragend", function(){				moveMarker(infoarea,marker);			});		});	}		function moveMarker(infoarea, marker){		$(infoarea).empty();		$(infoarea).append("<p>Lat:" + marker.lat() + "<br />Lng:" + marker.lng() + "</p>");	}		}