rendered paste bodyjQuery.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>"); } }