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){ if (marker){ map.removeOverlay(marker); } else { map.addOverlay(new GMarker(point, {draggable: true})); $(infoarea).append("
Lat:" + point.lat() + "
Lng:" + point.lng() + "
Lat:" + marker.lat() + "
Lng:" + marker.lng() + "