All pastes #610656 Raw Edit

digitalspaghetti

public javascript v1 · immutable
·published 2007-07-09 15:58 UTC
rendered paste body
jQuery.fn.gmapp = function(settings){	/* Default Settings*/		settings = jQuery.extend({		maptype: G_HYBRID_TYPE,		center: [55.590763,-1.845703],		zoom: 13,		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);			});						GEvent.addListener(marker, "dragend", function(marker){				moveMarker(infoarea,marker);			});					});	}		function addMarker(map, infoarea, point){		map.addOverlay(new GMarker(point, {draggable: true}));		$(infoarea).append("<p>Lat:" + point.lat() + "<br />Lng:" + point.lng() + "</p>");	}		function moveMarker(infoarea, marker){		$(infoarea).empty();		$(infoarea).append("<p>Lat:" + marker.lat() + "<br />Lng:" + marker.lng() + "</p>");	}		}