From c32a3edd9726f49b5dbcb456d96a15ed1c15d1fc Mon Sep 17 00:00:00 2001 From: Sumragen Date: Fri, 2 Sep 2016 16:40:48 -0400 Subject: [PATCH 01/13] #34 added opportunity to change mapTypeId on plugin initialization; --- dist/locationpicker.jquery.js | 5 +++-- dist/locationpicker.jquery.min.js | 4 ++-- dist/locationpicker.jquery.min.js.map | 2 +- src/locationpicker.jquery.js | 3 ++- 4 files changed, 8 insertions(+), 6 deletions(-) diff --git a/dist/locationpicker.jquery.js b/dist/locationpicker.jquery.js index 6727da0..106462f 100644 --- a/dist/locationpicker.jquery.js +++ b/dist/locationpicker.jquery.js @@ -1,4 +1,4 @@ -/*! jquery-locationpicker - v0.1.13 - 2016-03-11 */ +/*! jquery-locationpicker - v0.1.13 - 2016-09-02 */ (function($) { function GMapContext(domElement, options) { var _map = new google.maps.Map(domElement, options); @@ -293,7 +293,7 @@ var gmapContext = new GMapContext(this, { zoom: settings.zoom, center: new google.maps.LatLng(settings.location.latitude, settings.location.longitude), - mapTypeId: google.maps.MapTypeId.ROADMAP, + mapTypeId: settings.mapTypeId, mapTypeControl: false, disableDoubleClickZoom: false, scrollwheel: settings.scrollwheel, @@ -327,6 +327,7 @@ locationName: "", radius: 500, zoom: 15, + mapTypeId: google.maps.MapTypeId.ROADMAP, scrollwheel: true, inputBinding: { latitudeInput: null, diff --git a/dist/locationpicker.jquery.min.js b/dist/locationpicker.jquery.min.js index 4382601..d326224 100644 --- a/dist/locationpicker.jquery.min.js +++ b/dist/locationpicker.jquery.min.js @@ -1,4 +1,4 @@ -/*! jquery-locationpicker - v0.1.13 - 2016-03-11 */ +/*! jquery-locationpicker - v0.1.13 - 2016-09-02 */ -!function(a){function b(a,b){var c=new google.maps.Map(a,b),d=new google.maps.Marker({position:new google.maps.LatLng(54.19335,-3.92695),map:c,title:"Drag Me",draggable:b.draggable,icon:void 0!==b.markerIcon?b.markerIcon:void 0});return{map:c,marker:d,circle:null,location:d.position,radius:b.radius,locationName:b.locationName,addressComponents:{formatted_address:null,addressLine1:null,addressLine2:null,streetName:null,streetNumber:null,city:null,district:null,state:null,stateOrProvince:null},settings:b.settings,domContainer:a,geodecoder:new google.maps.Geocoder}}function c(a){return void 0!=d(a)}function d(b){return a(b).data("locationpicker")}function e(a,b){if(a){var c=i.locationFromLatLng(b.location);a.latitudeInput&&a.latitudeInput.val(c.latitude).change(),a.longitudeInput&&a.longitudeInput.val(c.longitude).change(),a.radiusInput&&a.radiusInput.val(b.radius).change(),a.locationNameInput&&a.locationNameInput.val(b.locationName).change()}}function f(b,c){if(b){if(b.radiusInput&&b.radiusInput.on("change",function(b){b.originalEvent&&(c.radius=a(this).val(),i.setPosition(c,c.location,function(a){a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])}))}),b.locationNameInput&&c.settings.enableAutocomplete){var d=!1;c.autocomplete=new google.maps.places.Autocomplete(b.locationNameInput.get(0)),google.maps.event.addListener(c.autocomplete,"place_changed",function(){d=!1;var a=c.autocomplete.getPlace();return a.geometry?void i.setPosition(c,a.geometry.location,function(a){e(b,a),a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])}):void c.settings.onlocationnotfound(a.name)}),c.settings.enableAutocompleteBlur&&(b.locationNameInput.on("change",function(a){a.originalEvent&&(d=!0)}),b.locationNameInput.on("blur",function(f){f.originalEvent&&setTimeout(function(){var f=a(b.locationNameInput).val();f.length>5&&d&&(d=!1,c.geodecoder.geocode({address:f},function(a,d){d==google.maps.GeocoderStatus.OK&&a&&a.length&&i.setPosition(c,a[0].geometry.location,function(a){e(b,a),a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])})}))},1e3)}))}b.latitudeInput&&b.latitudeInput.on("change",function(b){b.originalEvent&&i.setPosition(c,new google.maps.LatLng(a(this).val(),c.location.lng()),function(a){a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])})}),b.longitudeInput&&b.longitudeInput.on("change",function(b){b.originalEvent&&i.setPosition(c,new google.maps.LatLng(c.location.lat(),a(this).val()),function(a){a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])})})}}function g(a){google.maps.event.trigger(a.map,"resize"),setTimeout(function(){a.map.setCenter(a.marker.position)},300)}function h(b,c,d){var e=a.extend({},a.fn.locationpicker.defaults,d),g=e.location.latitude,h=e.location.longitude,j=e.radius,k=b.settings.location.latitude,l=b.settings.location.longitude,m=b.settings.radius;(g!=k||h!=l||j!=m)&&(b.settings.location.latitude=g,b.settings.location.longitude=h,b.radius=j,i.setPosition(b,new google.maps.LatLng(b.settings.location.latitude,b.settings.location.longitude),function(a){f(b.settings.inputBinding,b),a.settings.oninitialized(c)}))}var i={drawCircle:function(b,c,d,e){return null!=b.circle&&b.circle.setMap(null),d>0?(d*=1,e=a.extend({strokeColor:"#0000FF",strokeOpacity:.35,strokeWeight:2,fillColor:"#0000FF",fillOpacity:.2},e),e.map=b.map,e.radius=d,e.center=c,b.circle=new google.maps.Circle(e),b.circle):null},setPosition:function(a,b,c){a.location=b,a.marker.setPosition(b),a.map.panTo(b),this.drawCircle(a,b,a.radius,{}),a.settings.enableReverseGeocode?a.geodecoder.geocode({latLng:a.location},function(b,d){d==google.maps.GeocoderStatus.OK&&b.length>0&&(a.locationName=b[0].formatted_address,a.addressComponents=i.address_component_from_google_geocode(b[0].address_components)),c&&c.call(this,a)}):c&&c.call(this,a)},locationFromLatLng:function(a){return{latitude:a.lat(),longitude:a.lng()}},address_component_from_google_geocode:function(a){for(var b={},c=a.length-1;c>=0;c--){var d=a[c];d.types.indexOf("postal_code")>=0?b.postalCode=d.short_name:d.types.indexOf("street_number")>=0?b.streetNumber=d.short_name:d.types.indexOf("route")>=0?b.streetName=d.short_name:d.types.indexOf("locality")>=0?b.city=d.short_name:d.types.indexOf("sublocality")>=0?b.district=d.short_name:d.types.indexOf("administrative_area_level_1")>=0?b.stateOrProvince=d.short_name:d.types.indexOf("country")>=0&&(b.country=d.short_name)}return b.addressLine1=[b.streetNumber,b.streetName].join(" ").trim(),b.addressLine2="",b}};a.fn.locationpicker=function(j,k){if("string"==typeof j){var l=this.get(0);if(!c(l))return;var m=d(l);switch(j){case"location":if(void 0==k){var n=i.locationFromLatLng(m.location);return n.radius=m.radius,n.name=m.locationName,n}k.radius&&(m.radius=k.radius),i.setPosition(m,new google.maps.LatLng(k.latitude,k.longitude),function(a){e(a.settings.inputBinding,a)});break;case"subscribe":if(void 0==k)return null;var o=k.event,p=k.callback;if(!o||!p)return console.error('LocationPicker: Invalid arguments for method "subscribe"'),null;google.maps.event.addListener(m.map,o,p);break;case"map":if(void 0==k){var q=i.locationFromLatLng(m.location);return q.formattedAddress=m.locationName,q.addressComponents=m.addressComponents,{map:m.map,marker:m.marker,location:q}}return null;case"autosize":return g(m),this}return null}return this.each(function(){var g=a(this);if(c(this))return void h(d(this),a(this),j);var k=a.extend({},a.fn.locationpicker.defaults,j),l=new b(this,{zoom:k.zoom,center:new google.maps.LatLng(k.location.latitude,k.location.longitude),mapTypeId:google.maps.MapTypeId.ROADMAP,mapTypeControl:!1,disableDoubleClickZoom:!1,scrollwheel:k.scrollwheel,streetViewControl:!1,radius:k.radius,locationName:k.locationName,settings:k,draggable:k.draggable,markerIcon:k.markerIcon});g.data("locationpicker",l),google.maps.event.addListener(l.marker,"dragend",function(){i.setPosition(l,l.marker.position,function(a){var b=i.locationFromLatLng(l.location);a.settings.onchanged.apply(l.domContainer,[b,a.radius,!0]),e(l.settings.inputBinding,l)})}),i.setPosition(l,new google.maps.LatLng(k.location.latitude,k.location.longitude),function(a){e(k.inputBinding,l),f(k.inputBinding,l),a.settings.oninitialized(g)})})},a.fn.locationpicker.defaults={location:{latitude:40.7324319,longitude:-73.82480777777776},locationName:"",radius:500,zoom:15,scrollwheel:!0,inputBinding:{latitudeInput:null,longitudeInput:null,radiusInput:null,locationNameInput:null},enableAutocomplete:!1,enableAutocompleteBlur:!1,enableReverseGeocode:!0,draggable:!0,onchanged:function(){},onlocationnotfound:function(){},oninitialized:function(){},markerIcon:void 0}}(jQuery); +!function(a){function b(a,b){var c=new google.maps.Map(a,b),d=new google.maps.Marker({position:new google.maps.LatLng(54.19335,-3.92695),map:c,title:"Drag Me",draggable:b.draggable,icon:void 0!==b.markerIcon?b.markerIcon:void 0});return{map:c,marker:d,circle:null,location:d.position,radius:b.radius,locationName:b.locationName,addressComponents:{formatted_address:null,addressLine1:null,addressLine2:null,streetName:null,streetNumber:null,city:null,district:null,state:null,stateOrProvince:null},settings:b.settings,domContainer:a,geodecoder:new google.maps.Geocoder}}function c(a){return void 0!=d(a)}function d(b){return a(b).data("locationpicker")}function e(a,b){if(a){var c=i.locationFromLatLng(b.location);a.latitudeInput&&a.latitudeInput.val(c.latitude).change(),a.longitudeInput&&a.longitudeInput.val(c.longitude).change(),a.radiusInput&&a.radiusInput.val(b.radius).change(),a.locationNameInput&&a.locationNameInput.val(b.locationName).change()}}function f(b,c){if(b){if(b.radiusInput&&b.radiusInput.on("change",function(b){b.originalEvent&&(c.radius=a(this).val(),i.setPosition(c,c.location,function(a){a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])}))}),b.locationNameInput&&c.settings.enableAutocomplete){var d=!1;c.autocomplete=new google.maps.places.Autocomplete(b.locationNameInput.get(0)),google.maps.event.addListener(c.autocomplete,"place_changed",function(){d=!1;var a=c.autocomplete.getPlace();return a.geometry?void i.setPosition(c,a.geometry.location,function(a){e(b,a),a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])}):void c.settings.onlocationnotfound(a.name)}),c.settings.enableAutocompleteBlur&&(b.locationNameInput.on("change",function(a){a.originalEvent&&(d=!0)}),b.locationNameInput.on("blur",function(f){f.originalEvent&&setTimeout(function(){var f=a(b.locationNameInput).val();f.length>5&&d&&(d=!1,c.geodecoder.geocode({address:f},function(a,d){d==google.maps.GeocoderStatus.OK&&a&&a.length&&i.setPosition(c,a[0].geometry.location,function(a){e(b,a),a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])})}))},1e3)}))}b.latitudeInput&&b.latitudeInput.on("change",function(b){b.originalEvent&&i.setPosition(c,new google.maps.LatLng(a(this).val(),c.location.lng()),function(a){a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])})}),b.longitudeInput&&b.longitudeInput.on("change",function(b){b.originalEvent&&i.setPosition(c,new google.maps.LatLng(c.location.lat(),a(this).val()),function(a){a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])})})}}function g(a){google.maps.event.trigger(a.map,"resize"),setTimeout(function(){a.map.setCenter(a.marker.position)},300)}function h(b,c,d){var e=a.extend({},a.fn.locationpicker.defaults,d),g=e.location.latitude,h=e.location.longitude,j=e.radius,k=b.settings.location.latitude,l=b.settings.location.longitude,m=b.settings.radius;(g!=k||h!=l||j!=m)&&(b.settings.location.latitude=g,b.settings.location.longitude=h,b.radius=j,i.setPosition(b,new google.maps.LatLng(b.settings.location.latitude,b.settings.location.longitude),function(a){f(b.settings.inputBinding,b),a.settings.oninitialized(c)}))}var i={drawCircle:function(b,c,d,e){return null!=b.circle&&b.circle.setMap(null),d>0?(d*=1,e=a.extend({strokeColor:"#0000FF",strokeOpacity:.35,strokeWeight:2,fillColor:"#0000FF",fillOpacity:.2},e),e.map=b.map,e.radius=d,e.center=c,b.circle=new google.maps.Circle(e),b.circle):null},setPosition:function(a,b,c){a.location=b,a.marker.setPosition(b),a.map.panTo(b),this.drawCircle(a,b,a.radius,{}),a.settings.enableReverseGeocode?a.geodecoder.geocode({latLng:a.location},function(b,d){d==google.maps.GeocoderStatus.OK&&b.length>0&&(a.locationName=b[0].formatted_address,a.addressComponents=i.address_component_from_google_geocode(b[0].address_components)),c&&c.call(this,a)}):c&&c.call(this,a)},locationFromLatLng:function(a){return{latitude:a.lat(),longitude:a.lng()}},address_component_from_google_geocode:function(a){for(var b={},c=a.length-1;c>=0;c--){var d=a[c];d.types.indexOf("postal_code")>=0?b.postalCode=d.short_name:d.types.indexOf("street_number")>=0?b.streetNumber=d.short_name:d.types.indexOf("route")>=0?b.streetName=d.short_name:d.types.indexOf("locality")>=0?b.city=d.short_name:d.types.indexOf("sublocality")>=0?b.district=d.short_name:d.types.indexOf("administrative_area_level_1")>=0?b.stateOrProvince=d.short_name:d.types.indexOf("country")>=0&&(b.country=d.short_name)}return b.addressLine1=[b.streetNumber,b.streetName].join(" ").trim(),b.addressLine2="",b}};a.fn.locationpicker=function(j,k){if("string"==typeof j){var l=this.get(0);if(!c(l))return;var m=d(l);switch(j){case"location":if(void 0==k){var n=i.locationFromLatLng(m.location);return n.radius=m.radius,n.name=m.locationName,n}k.radius&&(m.radius=k.radius),i.setPosition(m,new google.maps.LatLng(k.latitude,k.longitude),function(a){e(a.settings.inputBinding,a)});break;case"subscribe":if(void 0==k)return null;var o=k.event,p=k.callback;if(!o||!p)return console.error('LocationPicker: Invalid arguments for method "subscribe"'),null;google.maps.event.addListener(m.map,o,p);break;case"map":if(void 0==k){var q=i.locationFromLatLng(m.location);return q.formattedAddress=m.locationName,q.addressComponents=m.addressComponents,{map:m.map,marker:m.marker,location:q}}return null;case"autosize":return g(m),this}return null}return this.each(function(){var g=a(this);if(c(this))return void h(d(this),a(this),j);var k=a.extend({},a.fn.locationpicker.defaults,j),l=new b(this,{zoom:k.zoom,center:new google.maps.LatLng(k.location.latitude,k.location.longitude),mapTypeId:k.mapTypeId,mapTypeControl:!1,disableDoubleClickZoom:!1,scrollwheel:k.scrollwheel,streetViewControl:!1,radius:k.radius,locationName:k.locationName,settings:k,draggable:k.draggable,markerIcon:k.markerIcon});g.data("locationpicker",l),google.maps.event.addListener(l.marker,"dragend",function(){i.setPosition(l,l.marker.position,function(a){var b=i.locationFromLatLng(l.location);a.settings.onchanged.apply(l.domContainer,[b,a.radius,!0]),e(l.settings.inputBinding,l)})}),i.setPosition(l,new google.maps.LatLng(k.location.latitude,k.location.longitude),function(a){e(k.inputBinding,l),f(k.inputBinding,l),a.settings.oninitialized(g)})})},a.fn.locationpicker.defaults={location:{latitude:40.7324319,longitude:-73.82480777777776},locationName:"",radius:500,zoom:15,mapTypeId:google.maps.MapTypeId.ROADMAP,scrollwheel:!0,inputBinding:{latitudeInput:null,longitudeInput:null,radiusInput:null,locationNameInput:null},enableAutocomplete:!1,enableAutocompleteBlur:!1,enableReverseGeocode:!0,draggable:!0,onchanged:function(){},onlocationnotfound:function(){},oninitialized:function(){},markerIcon:void 0}}(jQuery); //# sourceMappingURL=locationpicker.jquery.min.js.map \ No newline at end of file diff --git a/dist/locationpicker.jquery.min.js.map b/dist/locationpicker.jquery.min.js.map index d5843e1..e9f1fda 100644 --- a/dist/locationpicker.jquery.min.js.map +++ b/dist/locationpicker.jquery.min.js.map @@ -1 +1 @@ -{"version":3,"file":"locationpicker.jquery.min.js","sources":["../src/locationpicker.jquery.js"],"names":["$","GMapContext","domElement","options","_map","google","maps","Map","_marker","Marker","position","LatLng","map","title","draggable","icon","undefined","markerIcon","marker","circle","location","radius","locationName","addressComponents","formatted_address","addressLine1","addressLine2","streetName","streetNumber","city","district","state","stateOrProvince","settings","domContainer","geodecoder","Geocoder","isPluginApplied","domObj","getContextForElement","data","updateInputValues","inputBinding","gmapContext","currentLocation","GmUtility","locationFromLatLng","latitudeInput","val","latitude","change","longitudeInput","longitude","radiusInput","locationNameInput","setupInputListenersInput","on","e","originalEvent","this","setPosition","context","onchanged","apply","enableAutocomplete","blur","autocomplete","places","Autocomplete","get","event","addListener","place","getPlace","geometry","onlocationnotfound","name","enableAutocompleteBlur","setTimeout","address","length","geocode","results","status","GeocoderStatus","OK","lng","lat","autosize","trigger","setCenter","updateMap","$target","extend","fn","locationpicker","defaults","latNew","lngNew","radiusNew","latOld","lngOld","radiusOld","oninitialized","drawCircle","center","setMap","strokeColor","strokeOpacity","strokeWeight","fillColor","fillOpacity","Circle","gMapContext","callback","panTo","enableReverseGeocode","latLng","address_component_from_google_geocode","address_components","call","lnlg","result","i","component","types","indexOf","postalCode","short_name","country","join","trim","params","_targetDomElement","console","error","locationObj","formattedAddress","each","zoom","mapTypeId","MapTypeId","ROADMAP","mapTypeControl","disableDoubleClickZoom","scrollwheel","streetViewControl","jQuery"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"locationpicker.jquery.min.js","sources":["../src/locationpicker.jquery.js"],"names":["$","GMapContext","domElement","options","_map","google","maps","Map","_marker","Marker","position","LatLng","map","title","draggable","icon","undefined","markerIcon","marker","circle","location","radius","locationName","addressComponents","formatted_address","addressLine1","addressLine2","streetName","streetNumber","city","district","state","stateOrProvince","settings","domContainer","geodecoder","Geocoder","isPluginApplied","domObj","getContextForElement","data","updateInputValues","inputBinding","gmapContext","currentLocation","GmUtility","locationFromLatLng","latitudeInput","val","latitude","change","longitudeInput","longitude","radiusInput","locationNameInput","setupInputListenersInput","on","e","originalEvent","this","setPosition","context","onchanged","apply","enableAutocomplete","blur","autocomplete","places","Autocomplete","get","event","addListener","place","getPlace","geometry","onlocationnotfound","name","enableAutocompleteBlur","setTimeout","address","length","geocode","results","status","GeocoderStatus","OK","lng","lat","autosize","trigger","setCenter","updateMap","$target","extend","fn","locationpicker","defaults","latNew","lngNew","radiusNew","latOld","lngOld","radiusOld","oninitialized","drawCircle","center","setMap","strokeColor","strokeOpacity","strokeWeight","fillColor","fillOpacity","Circle","gMapContext","callback","panTo","enableReverseGeocode","latLng","address_component_from_google_geocode","address_components","call","lnlg","result","i","component","types","indexOf","postalCode","short_name","country","join","trim","params","_targetDomElement","console","error","locationObj","formattedAddress","each","zoom","mapTypeId","mapTypeControl","disableDoubleClickZoom","scrollwheel","streetViewControl","MapTypeId","ROADMAP","jQuery"],"mappings":"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"} \ No newline at end of file diff --git a/src/locationpicker.jquery.js b/src/locationpicker.jquery.js index 81a2c50..284aac3 100644 --- a/src/locationpicker.jquery.js +++ b/src/locationpicker.jquery.js @@ -356,7 +356,7 @@ var gmapContext = new GMapContext(this, { zoom: settings.zoom, center: new google.maps.LatLng(settings.location.latitude, settings.location.longitude), - mapTypeId: google.maps.MapTypeId.ROADMAP, + mapTypeId: settings.mapTypeId, mapTypeControl: false, disableDoubleClickZoom: false, scrollwheel: settings.scrollwheel, @@ -389,6 +389,7 @@ locationName: "", radius: 500, zoom: 15, + mapTypeId: google.maps.MapTypeId.ROADMAP, scrollwheel: true, inputBinding: { latitudeInput: null, From dda33e80729158b27deb49165df82bfa6f4c7544 Mon Sep 17 00:00:00 2001 From: Sumragen Date: Fri, 2 Sep 2016 16:46:39 -0400 Subject: [PATCH 02/13] #6 added property 'styles' to default map settings --- dist/locationpicker.jquery.js | 2 ++ dist/locationpicker.jquery.min.js | 2 +- dist/locationpicker.jquery.min.js.map | 2 +- src/locationpicker.jquery.js | 2 ++ 4 files changed, 6 insertions(+), 2 deletions(-) diff --git a/dist/locationpicker.jquery.js b/dist/locationpicker.jquery.js index 106462f..262152d 100644 --- a/dist/locationpicker.jquery.js +++ b/dist/locationpicker.jquery.js @@ -295,6 +295,7 @@ center: new google.maps.LatLng(settings.location.latitude, settings.location.longitude), mapTypeId: settings.mapTypeId, mapTypeControl: false, + styles: settings.styles, disableDoubleClickZoom: false, scrollwheel: settings.scrollwheel, streetViewControl: false, @@ -328,6 +329,7 @@ radius: 500, zoom: 15, mapTypeId: google.maps.MapTypeId.ROADMAP, + styles: [], scrollwheel: true, inputBinding: { latitudeInput: null, diff --git a/dist/locationpicker.jquery.min.js b/dist/locationpicker.jquery.min.js index d326224..103bfc3 100644 --- a/dist/locationpicker.jquery.min.js +++ b/dist/locationpicker.jquery.min.js @@ -1,4 +1,4 @@ /*! jquery-locationpicker - v0.1.13 - 2016-09-02 */ -!function(a){function b(a,b){var c=new google.maps.Map(a,b),d=new google.maps.Marker({position:new google.maps.LatLng(54.19335,-3.92695),map:c,title:"Drag Me",draggable:b.draggable,icon:void 0!==b.markerIcon?b.markerIcon:void 0});return{map:c,marker:d,circle:null,location:d.position,radius:b.radius,locationName:b.locationName,addressComponents:{formatted_address:null,addressLine1:null,addressLine2:null,streetName:null,streetNumber:null,city:null,district:null,state:null,stateOrProvince:null},settings:b.settings,domContainer:a,geodecoder:new google.maps.Geocoder}}function c(a){return void 0!=d(a)}function d(b){return a(b).data("locationpicker")}function e(a,b){if(a){var c=i.locationFromLatLng(b.location);a.latitudeInput&&a.latitudeInput.val(c.latitude).change(),a.longitudeInput&&a.longitudeInput.val(c.longitude).change(),a.radiusInput&&a.radiusInput.val(b.radius).change(),a.locationNameInput&&a.locationNameInput.val(b.locationName).change()}}function f(b,c){if(b){if(b.radiusInput&&b.radiusInput.on("change",function(b){b.originalEvent&&(c.radius=a(this).val(),i.setPosition(c,c.location,function(a){a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])}))}),b.locationNameInput&&c.settings.enableAutocomplete){var d=!1;c.autocomplete=new google.maps.places.Autocomplete(b.locationNameInput.get(0)),google.maps.event.addListener(c.autocomplete,"place_changed",function(){d=!1;var a=c.autocomplete.getPlace();return a.geometry?void i.setPosition(c,a.geometry.location,function(a){e(b,a),a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])}):void c.settings.onlocationnotfound(a.name)}),c.settings.enableAutocompleteBlur&&(b.locationNameInput.on("change",function(a){a.originalEvent&&(d=!0)}),b.locationNameInput.on("blur",function(f){f.originalEvent&&setTimeout(function(){var f=a(b.locationNameInput).val();f.length>5&&d&&(d=!1,c.geodecoder.geocode({address:f},function(a,d){d==google.maps.GeocoderStatus.OK&&a&&a.length&&i.setPosition(c,a[0].geometry.location,function(a){e(b,a),a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])})}))},1e3)}))}b.latitudeInput&&b.latitudeInput.on("change",function(b){b.originalEvent&&i.setPosition(c,new google.maps.LatLng(a(this).val(),c.location.lng()),function(a){a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])})}),b.longitudeInput&&b.longitudeInput.on("change",function(b){b.originalEvent&&i.setPosition(c,new google.maps.LatLng(c.location.lat(),a(this).val()),function(a){a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])})})}}function g(a){google.maps.event.trigger(a.map,"resize"),setTimeout(function(){a.map.setCenter(a.marker.position)},300)}function h(b,c,d){var e=a.extend({},a.fn.locationpicker.defaults,d),g=e.location.latitude,h=e.location.longitude,j=e.radius,k=b.settings.location.latitude,l=b.settings.location.longitude,m=b.settings.radius;(g!=k||h!=l||j!=m)&&(b.settings.location.latitude=g,b.settings.location.longitude=h,b.radius=j,i.setPosition(b,new google.maps.LatLng(b.settings.location.latitude,b.settings.location.longitude),function(a){f(b.settings.inputBinding,b),a.settings.oninitialized(c)}))}var i={drawCircle:function(b,c,d,e){return null!=b.circle&&b.circle.setMap(null),d>0?(d*=1,e=a.extend({strokeColor:"#0000FF",strokeOpacity:.35,strokeWeight:2,fillColor:"#0000FF",fillOpacity:.2},e),e.map=b.map,e.radius=d,e.center=c,b.circle=new google.maps.Circle(e),b.circle):null},setPosition:function(a,b,c){a.location=b,a.marker.setPosition(b),a.map.panTo(b),this.drawCircle(a,b,a.radius,{}),a.settings.enableReverseGeocode?a.geodecoder.geocode({latLng:a.location},function(b,d){d==google.maps.GeocoderStatus.OK&&b.length>0&&(a.locationName=b[0].formatted_address,a.addressComponents=i.address_component_from_google_geocode(b[0].address_components)),c&&c.call(this,a)}):c&&c.call(this,a)},locationFromLatLng:function(a){return{latitude:a.lat(),longitude:a.lng()}},address_component_from_google_geocode:function(a){for(var b={},c=a.length-1;c>=0;c--){var d=a[c];d.types.indexOf("postal_code")>=0?b.postalCode=d.short_name:d.types.indexOf("street_number")>=0?b.streetNumber=d.short_name:d.types.indexOf("route")>=0?b.streetName=d.short_name:d.types.indexOf("locality")>=0?b.city=d.short_name:d.types.indexOf("sublocality")>=0?b.district=d.short_name:d.types.indexOf("administrative_area_level_1")>=0?b.stateOrProvince=d.short_name:d.types.indexOf("country")>=0&&(b.country=d.short_name)}return b.addressLine1=[b.streetNumber,b.streetName].join(" ").trim(),b.addressLine2="",b}};a.fn.locationpicker=function(j,k){if("string"==typeof j){var l=this.get(0);if(!c(l))return;var m=d(l);switch(j){case"location":if(void 0==k){var n=i.locationFromLatLng(m.location);return n.radius=m.radius,n.name=m.locationName,n}k.radius&&(m.radius=k.radius),i.setPosition(m,new google.maps.LatLng(k.latitude,k.longitude),function(a){e(a.settings.inputBinding,a)});break;case"subscribe":if(void 0==k)return null;var o=k.event,p=k.callback;if(!o||!p)return console.error('LocationPicker: Invalid arguments for method "subscribe"'),null;google.maps.event.addListener(m.map,o,p);break;case"map":if(void 0==k){var q=i.locationFromLatLng(m.location);return q.formattedAddress=m.locationName,q.addressComponents=m.addressComponents,{map:m.map,marker:m.marker,location:q}}return null;case"autosize":return g(m),this}return null}return this.each(function(){var g=a(this);if(c(this))return void h(d(this),a(this),j);var k=a.extend({},a.fn.locationpicker.defaults,j),l=new b(this,{zoom:k.zoom,center:new google.maps.LatLng(k.location.latitude,k.location.longitude),mapTypeId:k.mapTypeId,mapTypeControl:!1,disableDoubleClickZoom:!1,scrollwheel:k.scrollwheel,streetViewControl:!1,radius:k.radius,locationName:k.locationName,settings:k,draggable:k.draggable,markerIcon:k.markerIcon});g.data("locationpicker",l),google.maps.event.addListener(l.marker,"dragend",function(){i.setPosition(l,l.marker.position,function(a){var b=i.locationFromLatLng(l.location);a.settings.onchanged.apply(l.domContainer,[b,a.radius,!0]),e(l.settings.inputBinding,l)})}),i.setPosition(l,new google.maps.LatLng(k.location.latitude,k.location.longitude),function(a){e(k.inputBinding,l),f(k.inputBinding,l),a.settings.oninitialized(g)})})},a.fn.locationpicker.defaults={location:{latitude:40.7324319,longitude:-73.82480777777776},locationName:"",radius:500,zoom:15,mapTypeId:google.maps.MapTypeId.ROADMAP,scrollwheel:!0,inputBinding:{latitudeInput:null,longitudeInput:null,radiusInput:null,locationNameInput:null},enableAutocomplete:!1,enableAutocompleteBlur:!1,enableReverseGeocode:!0,draggable:!0,onchanged:function(){},onlocationnotfound:function(){},oninitialized:function(){},markerIcon:void 0}}(jQuery); +!function(a){function b(a,b){var c=new google.maps.Map(a,b),d=new google.maps.Marker({position:new google.maps.LatLng(54.19335,-3.92695),map:c,title:"Drag Me",draggable:b.draggable,icon:void 0!==b.markerIcon?b.markerIcon:void 0});return{map:c,marker:d,circle:null,location:d.position,radius:b.radius,locationName:b.locationName,addressComponents:{formatted_address:null,addressLine1:null,addressLine2:null,streetName:null,streetNumber:null,city:null,district:null,state:null,stateOrProvince:null},settings:b.settings,domContainer:a,geodecoder:new google.maps.Geocoder}}function c(a){return void 0!=d(a)}function d(b){return a(b).data("locationpicker")}function e(a,b){if(a){var c=i.locationFromLatLng(b.location);a.latitudeInput&&a.latitudeInput.val(c.latitude).change(),a.longitudeInput&&a.longitudeInput.val(c.longitude).change(),a.radiusInput&&a.radiusInput.val(b.radius).change(),a.locationNameInput&&a.locationNameInput.val(b.locationName).change()}}function f(b,c){if(b){if(b.radiusInput&&b.radiusInput.on("change",function(b){b.originalEvent&&(c.radius=a(this).val(),i.setPosition(c,c.location,function(a){a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])}))}),b.locationNameInput&&c.settings.enableAutocomplete){var d=!1;c.autocomplete=new google.maps.places.Autocomplete(b.locationNameInput.get(0)),google.maps.event.addListener(c.autocomplete,"place_changed",function(){d=!1;var a=c.autocomplete.getPlace();return a.geometry?void i.setPosition(c,a.geometry.location,function(a){e(b,a),a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])}):void c.settings.onlocationnotfound(a.name)}),c.settings.enableAutocompleteBlur&&(b.locationNameInput.on("change",function(a){a.originalEvent&&(d=!0)}),b.locationNameInput.on("blur",function(f){f.originalEvent&&setTimeout(function(){var f=a(b.locationNameInput).val();f.length>5&&d&&(d=!1,c.geodecoder.geocode({address:f},function(a,d){d==google.maps.GeocoderStatus.OK&&a&&a.length&&i.setPosition(c,a[0].geometry.location,function(a){e(b,a),a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])})}))},1e3)}))}b.latitudeInput&&b.latitudeInput.on("change",function(b){b.originalEvent&&i.setPosition(c,new google.maps.LatLng(a(this).val(),c.location.lng()),function(a){a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])})}),b.longitudeInput&&b.longitudeInput.on("change",function(b){b.originalEvent&&i.setPosition(c,new google.maps.LatLng(c.location.lat(),a(this).val()),function(a){a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])})})}}function g(a){google.maps.event.trigger(a.map,"resize"),setTimeout(function(){a.map.setCenter(a.marker.position)},300)}function h(b,c,d){var e=a.extend({},a.fn.locationpicker.defaults,d),g=e.location.latitude,h=e.location.longitude,j=e.radius,k=b.settings.location.latitude,l=b.settings.location.longitude,m=b.settings.radius;(g!=k||h!=l||j!=m)&&(b.settings.location.latitude=g,b.settings.location.longitude=h,b.radius=j,i.setPosition(b,new google.maps.LatLng(b.settings.location.latitude,b.settings.location.longitude),function(a){f(b.settings.inputBinding,b),a.settings.oninitialized(c)}))}var i={drawCircle:function(b,c,d,e){return null!=b.circle&&b.circle.setMap(null),d>0?(d*=1,e=a.extend({strokeColor:"#0000FF",strokeOpacity:.35,strokeWeight:2,fillColor:"#0000FF",fillOpacity:.2},e),e.map=b.map,e.radius=d,e.center=c,b.circle=new google.maps.Circle(e),b.circle):null},setPosition:function(a,b,c){a.location=b,a.marker.setPosition(b),a.map.panTo(b),this.drawCircle(a,b,a.radius,{}),a.settings.enableReverseGeocode?a.geodecoder.geocode({latLng:a.location},function(b,d){d==google.maps.GeocoderStatus.OK&&b.length>0&&(a.locationName=b[0].formatted_address,a.addressComponents=i.address_component_from_google_geocode(b[0].address_components)),c&&c.call(this,a)}):c&&c.call(this,a)},locationFromLatLng:function(a){return{latitude:a.lat(),longitude:a.lng()}},address_component_from_google_geocode:function(a){for(var b={},c=a.length-1;c>=0;c--){var d=a[c];d.types.indexOf("postal_code")>=0?b.postalCode=d.short_name:d.types.indexOf("street_number")>=0?b.streetNumber=d.short_name:d.types.indexOf("route")>=0?b.streetName=d.short_name:d.types.indexOf("locality")>=0?b.city=d.short_name:d.types.indexOf("sublocality")>=0?b.district=d.short_name:d.types.indexOf("administrative_area_level_1")>=0?b.stateOrProvince=d.short_name:d.types.indexOf("country")>=0&&(b.country=d.short_name)}return b.addressLine1=[b.streetNumber,b.streetName].join(" ").trim(),b.addressLine2="",b}};a.fn.locationpicker=function(j,k){if("string"==typeof j){var l=this.get(0);if(!c(l))return;var m=d(l);switch(j){case"location":if(void 0==k){var n=i.locationFromLatLng(m.location);return n.radius=m.radius,n.name=m.locationName,n}k.radius&&(m.radius=k.radius),i.setPosition(m,new google.maps.LatLng(k.latitude,k.longitude),function(a){e(a.settings.inputBinding,a)});break;case"subscribe":if(void 0==k)return null;var o=k.event,p=k.callback;if(!o||!p)return console.error('LocationPicker: Invalid arguments for method "subscribe"'),null;google.maps.event.addListener(m.map,o,p);break;case"map":if(void 0==k){var q=i.locationFromLatLng(m.location);return q.formattedAddress=m.locationName,q.addressComponents=m.addressComponents,{map:m.map,marker:m.marker,location:q}}return null;case"autosize":return g(m),this}return null}return this.each(function(){var g=a(this);if(c(this))return void h(d(this),a(this),j);var k=a.extend({},a.fn.locationpicker.defaults,j),l=new b(this,{zoom:k.zoom,center:new google.maps.LatLng(k.location.latitude,k.location.longitude),mapTypeId:k.mapTypeId,mapTypeControl:!1,styles:k.styles,disableDoubleClickZoom:!1,scrollwheel:k.scrollwheel,streetViewControl:!1,radius:k.radius,locationName:k.locationName,settings:k,draggable:k.draggable,markerIcon:k.markerIcon});g.data("locationpicker",l),google.maps.event.addListener(l.marker,"dragend",function(){i.setPosition(l,l.marker.position,function(a){var b=i.locationFromLatLng(l.location);a.settings.onchanged.apply(l.domContainer,[b,a.radius,!0]),e(l.settings.inputBinding,l)})}),i.setPosition(l,new google.maps.LatLng(k.location.latitude,k.location.longitude),function(a){e(k.inputBinding,l),f(k.inputBinding,l),a.settings.oninitialized(g)})})},a.fn.locationpicker.defaults={location:{latitude:40.7324319,longitude:-73.82480777777776},locationName:"",radius:500,zoom:15,mapTypeId:google.maps.MapTypeId.ROADMAP,styles:[],scrollwheel:!0,inputBinding:{latitudeInput:null,longitudeInput:null,radiusInput:null,locationNameInput:null},enableAutocomplete:!1,enableAutocompleteBlur:!1,enableReverseGeocode:!0,draggable:!0,onchanged:function(){},onlocationnotfound:function(){},oninitialized:function(){},markerIcon:void 0}}(jQuery); //# sourceMappingURL=locationpicker.jquery.min.js.map \ No newline at end of file diff --git a/dist/locationpicker.jquery.min.js.map b/dist/locationpicker.jquery.min.js.map index e9f1fda..2e1de0c 100644 --- a/dist/locationpicker.jquery.min.js.map +++ b/dist/locationpicker.jquery.min.js.map @@ -1 +1 @@ -{"version":3,"file":"locationpicker.jquery.min.js","sources":["../src/locationpicker.jquery.js"],"names":["$","GMapContext","domElement","options","_map","google","maps","Map","_marker","Marker","position","LatLng","map","title","draggable","icon","undefined","markerIcon","marker","circle","location","radius","locationName","addressComponents","formatted_address","addressLine1","addressLine2","streetName","streetNumber","city","district","state","stateOrProvince","settings","domContainer","geodecoder","Geocoder","isPluginApplied","domObj","getContextForElement","data","updateInputValues","inputBinding","gmapContext","currentLocation","GmUtility","locationFromLatLng","latitudeInput","val","latitude","change","longitudeInput","longitude","radiusInput","locationNameInput","setupInputListenersInput","on","e","originalEvent","this","setPosition","context","onchanged","apply","enableAutocomplete","blur","autocomplete","places","Autocomplete","get","event","addListener","place","getPlace","geometry","onlocationnotfound","name","enableAutocompleteBlur","setTimeout","address","length","geocode","results","status","GeocoderStatus","OK","lng","lat","autosize","trigger","setCenter","updateMap","$target","extend","fn","locationpicker","defaults","latNew","lngNew","radiusNew","latOld","lngOld","radiusOld","oninitialized","drawCircle","center","setMap","strokeColor","strokeOpacity","strokeWeight","fillColor","fillOpacity","Circle","gMapContext","callback","panTo","enableReverseGeocode","latLng","address_component_from_google_geocode","address_components","call","lnlg","result","i","component","types","indexOf","postalCode","short_name","country","join","trim","params","_targetDomElement","console","error","locationObj","formattedAddress","each","zoom","mapTypeId","mapTypeControl","disableDoubleClickZoom","scrollwheel","streetViewControl","MapTypeId","ROADMAP","jQuery"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"locationpicker.jquery.min.js","sources":["../src/locationpicker.jquery.js"],"names":["$","GMapContext","domElement","options","_map","google","maps","Map","_marker","Marker","position","LatLng","map","title","draggable","icon","undefined","markerIcon","marker","circle","location","radius","locationName","addressComponents","formatted_address","addressLine1","addressLine2","streetName","streetNumber","city","district","state","stateOrProvince","settings","domContainer","geodecoder","Geocoder","isPluginApplied","domObj","getContextForElement","data","updateInputValues","inputBinding","gmapContext","currentLocation","GmUtility","locationFromLatLng","latitudeInput","val","latitude","change","longitudeInput","longitude","radiusInput","locationNameInput","setupInputListenersInput","on","e","originalEvent","this","setPosition","context","onchanged","apply","enableAutocomplete","blur","autocomplete","places","Autocomplete","get","event","addListener","place","getPlace","geometry","onlocationnotfound","name","enableAutocompleteBlur","setTimeout","address","length","geocode","results","status","GeocoderStatus","OK","lng","lat","autosize","trigger","setCenter","updateMap","$target","extend","fn","locationpicker","defaults","latNew","lngNew","radiusNew","latOld","lngOld","radiusOld","oninitialized","drawCircle","center","setMap","strokeColor","strokeOpacity","strokeWeight","fillColor","fillOpacity","Circle","gMapContext","callback","panTo","enableReverseGeocode","latLng","address_component_from_google_geocode","address_components","call","lnlg","result","i","component","types","indexOf","postalCode","short_name","country","join","trim","params","_targetDomElement","console","error","locationObj","formattedAddress","each","zoom","mapTypeId","mapTypeControl","styles","disableDoubleClickZoom","scrollwheel","streetViewControl","MapTypeId","ROADMAP","jQuery"],"mappings":"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"} \ No newline at end of file diff --git a/src/locationpicker.jquery.js b/src/locationpicker.jquery.js index 284aac3..922ba41 100644 --- a/src/locationpicker.jquery.js +++ b/src/locationpicker.jquery.js @@ -358,6 +358,7 @@ center: new google.maps.LatLng(settings.location.latitude, settings.location.longitude), mapTypeId: settings.mapTypeId, mapTypeControl: false, + styles: settings.styles, disableDoubleClickZoom: false, scrollwheel: settings.scrollwheel, streetViewControl: false, @@ -390,6 +391,7 @@ radius: 500, zoom: 15, mapTypeId: google.maps.MapTypeId.ROADMAP, + styles: [], scrollwheel: true, inputBinding: { latitudeInput: null, From 8b647fba993dc2e7b1ba9c9d564ae77e2058b659 Mon Sep 17 00:00:00 2001 From: Sumragen Date: Fri, 2 Sep 2016 18:09:37 -0400 Subject: [PATCH 03/13] #43 added event handler on 'drag' marker --- dist/locationpicker.jquery.js | 33 +++++++++++++++++---------- dist/locationpicker.jquery.min.js | 2 +- dist/locationpicker.jquery.min.js.map | 2 +- src/locationpicker.jquery.js | 32 +++++++++++++++++--------- 4 files changed, 44 insertions(+), 25 deletions(-) diff --git a/dist/locationpicker.jquery.js b/dist/locationpicker.jquery.js index 262152d..b2def6d 100644 --- a/dist/locationpicker.jquery.js +++ b/dist/locationpicker.jquery.js @@ -60,17 +60,7 @@ gMapContext.map.panTo(location); this.drawCircle(gMapContext, location, gMapContext.radius, {}); if (gMapContext.settings.enableReverseGeocode) { - gMapContext.geodecoder.geocode({ - latLng: gMapContext.location - }, function(results, status) { - if (status == google.maps.GeocoderStatus.OK && results.length > 0) { - gMapContext.locationName = results[0].formatted_address; - gMapContext.addressComponents = GmUtility.address_component_from_google_geocode(results[0].address_components); - } - if (callback) { - callback.call(this, gMapContext); - } - }); + this.updateLocationName(gMapContext, callback); } else { if (callback) { callback.call(this, gMapContext); @@ -83,6 +73,19 @@ longitude: lnlg.lng() }; }, + updateLocationName: function(gmapContext, callback) { + gmapContext.geodecoder.geocode({ + latLng: gmapContext.marker.position + }, function(results, status) { + if (status == google.maps.GeocoderStatus.OK && results.length > 0) { + gmapContext.locationName = results[0].formatted_address; + gmapContext.addressComponents = GmUtility.address_component_from_google_geocode(results[0].address_components); + } + if (callback) { + callback.call(this, gmapContext); + } + }); + }, address_component_from_google_geocode: function(address_components) { var result = {}; for (var i = address_components.length - 1; i >= 0; i--) { @@ -116,7 +119,7 @@ } function updateInputValues(inputBinding, gmapContext) { if (!inputBinding) return; - var currentLocation = GmUtility.locationFromLatLng(gmapContext.location); + var currentLocation = GmUtility.locationFromLatLng(gmapContext.marker.position); if (inputBinding.latitudeInput) { inputBinding.latitudeInput.val(currentLocation.latitude).change(); } @@ -306,6 +309,12 @@ markerIcon: settings.markerIcon }); $target.data("locationpicker", gmapContext); + google.maps.event.addListener(gmapContext.marker, "drag", function(event) { + updateInputValues(gmapContext.settings.inputBinding, gmapContext); + if (gmapContext.settings.inputBinding.locationNameInput) { + GmUtility.updateLocationName(gmapContext); + } + }); google.maps.event.addListener(gmapContext.marker, "dragend", function(event) { GmUtility.setPosition(gmapContext, gmapContext.marker.position, function(context) { var currentLocation = GmUtility.locationFromLatLng(gmapContext.location); diff --git a/dist/locationpicker.jquery.min.js b/dist/locationpicker.jquery.min.js index 103bfc3..34b9579 100644 --- a/dist/locationpicker.jquery.min.js +++ b/dist/locationpicker.jquery.min.js @@ -1,4 +1,4 @@ /*! jquery-locationpicker - v0.1.13 - 2016-09-02 */ -!function(a){function b(a,b){var c=new google.maps.Map(a,b),d=new google.maps.Marker({position:new google.maps.LatLng(54.19335,-3.92695),map:c,title:"Drag Me",draggable:b.draggable,icon:void 0!==b.markerIcon?b.markerIcon:void 0});return{map:c,marker:d,circle:null,location:d.position,radius:b.radius,locationName:b.locationName,addressComponents:{formatted_address:null,addressLine1:null,addressLine2:null,streetName:null,streetNumber:null,city:null,district:null,state:null,stateOrProvince:null},settings:b.settings,domContainer:a,geodecoder:new google.maps.Geocoder}}function c(a){return void 0!=d(a)}function d(b){return a(b).data("locationpicker")}function e(a,b){if(a){var c=i.locationFromLatLng(b.location);a.latitudeInput&&a.latitudeInput.val(c.latitude).change(),a.longitudeInput&&a.longitudeInput.val(c.longitude).change(),a.radiusInput&&a.radiusInput.val(b.radius).change(),a.locationNameInput&&a.locationNameInput.val(b.locationName).change()}}function f(b,c){if(b){if(b.radiusInput&&b.radiusInput.on("change",function(b){b.originalEvent&&(c.radius=a(this).val(),i.setPosition(c,c.location,function(a){a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])}))}),b.locationNameInput&&c.settings.enableAutocomplete){var d=!1;c.autocomplete=new google.maps.places.Autocomplete(b.locationNameInput.get(0)),google.maps.event.addListener(c.autocomplete,"place_changed",function(){d=!1;var a=c.autocomplete.getPlace();return a.geometry?void i.setPosition(c,a.geometry.location,function(a){e(b,a),a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])}):void c.settings.onlocationnotfound(a.name)}),c.settings.enableAutocompleteBlur&&(b.locationNameInput.on("change",function(a){a.originalEvent&&(d=!0)}),b.locationNameInput.on("blur",function(f){f.originalEvent&&setTimeout(function(){var f=a(b.locationNameInput).val();f.length>5&&d&&(d=!1,c.geodecoder.geocode({address:f},function(a,d){d==google.maps.GeocoderStatus.OK&&a&&a.length&&i.setPosition(c,a[0].geometry.location,function(a){e(b,a),a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])})}))},1e3)}))}b.latitudeInput&&b.latitudeInput.on("change",function(b){b.originalEvent&&i.setPosition(c,new google.maps.LatLng(a(this).val(),c.location.lng()),function(a){a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])})}),b.longitudeInput&&b.longitudeInput.on("change",function(b){b.originalEvent&&i.setPosition(c,new google.maps.LatLng(c.location.lat(),a(this).val()),function(a){a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])})})}}function g(a){google.maps.event.trigger(a.map,"resize"),setTimeout(function(){a.map.setCenter(a.marker.position)},300)}function h(b,c,d){var e=a.extend({},a.fn.locationpicker.defaults,d),g=e.location.latitude,h=e.location.longitude,j=e.radius,k=b.settings.location.latitude,l=b.settings.location.longitude,m=b.settings.radius;(g!=k||h!=l||j!=m)&&(b.settings.location.latitude=g,b.settings.location.longitude=h,b.radius=j,i.setPosition(b,new google.maps.LatLng(b.settings.location.latitude,b.settings.location.longitude),function(a){f(b.settings.inputBinding,b),a.settings.oninitialized(c)}))}var i={drawCircle:function(b,c,d,e){return null!=b.circle&&b.circle.setMap(null),d>0?(d*=1,e=a.extend({strokeColor:"#0000FF",strokeOpacity:.35,strokeWeight:2,fillColor:"#0000FF",fillOpacity:.2},e),e.map=b.map,e.radius=d,e.center=c,b.circle=new google.maps.Circle(e),b.circle):null},setPosition:function(a,b,c){a.location=b,a.marker.setPosition(b),a.map.panTo(b),this.drawCircle(a,b,a.radius,{}),a.settings.enableReverseGeocode?a.geodecoder.geocode({latLng:a.location},function(b,d){d==google.maps.GeocoderStatus.OK&&b.length>0&&(a.locationName=b[0].formatted_address,a.addressComponents=i.address_component_from_google_geocode(b[0].address_components)),c&&c.call(this,a)}):c&&c.call(this,a)},locationFromLatLng:function(a){return{latitude:a.lat(),longitude:a.lng()}},address_component_from_google_geocode:function(a){for(var b={},c=a.length-1;c>=0;c--){var d=a[c];d.types.indexOf("postal_code")>=0?b.postalCode=d.short_name:d.types.indexOf("street_number")>=0?b.streetNumber=d.short_name:d.types.indexOf("route")>=0?b.streetName=d.short_name:d.types.indexOf("locality")>=0?b.city=d.short_name:d.types.indexOf("sublocality")>=0?b.district=d.short_name:d.types.indexOf("administrative_area_level_1")>=0?b.stateOrProvince=d.short_name:d.types.indexOf("country")>=0&&(b.country=d.short_name)}return b.addressLine1=[b.streetNumber,b.streetName].join(" ").trim(),b.addressLine2="",b}};a.fn.locationpicker=function(j,k){if("string"==typeof j){var l=this.get(0);if(!c(l))return;var m=d(l);switch(j){case"location":if(void 0==k){var n=i.locationFromLatLng(m.location);return n.radius=m.radius,n.name=m.locationName,n}k.radius&&(m.radius=k.radius),i.setPosition(m,new google.maps.LatLng(k.latitude,k.longitude),function(a){e(a.settings.inputBinding,a)});break;case"subscribe":if(void 0==k)return null;var o=k.event,p=k.callback;if(!o||!p)return console.error('LocationPicker: Invalid arguments for method "subscribe"'),null;google.maps.event.addListener(m.map,o,p);break;case"map":if(void 0==k){var q=i.locationFromLatLng(m.location);return q.formattedAddress=m.locationName,q.addressComponents=m.addressComponents,{map:m.map,marker:m.marker,location:q}}return null;case"autosize":return g(m),this}return null}return this.each(function(){var g=a(this);if(c(this))return void h(d(this),a(this),j);var k=a.extend({},a.fn.locationpicker.defaults,j),l=new b(this,{zoom:k.zoom,center:new google.maps.LatLng(k.location.latitude,k.location.longitude),mapTypeId:k.mapTypeId,mapTypeControl:!1,styles:k.styles,disableDoubleClickZoom:!1,scrollwheel:k.scrollwheel,streetViewControl:!1,radius:k.radius,locationName:k.locationName,settings:k,draggable:k.draggable,markerIcon:k.markerIcon});g.data("locationpicker",l),google.maps.event.addListener(l.marker,"dragend",function(){i.setPosition(l,l.marker.position,function(a){var b=i.locationFromLatLng(l.location);a.settings.onchanged.apply(l.domContainer,[b,a.radius,!0]),e(l.settings.inputBinding,l)})}),i.setPosition(l,new google.maps.LatLng(k.location.latitude,k.location.longitude),function(a){e(k.inputBinding,l),f(k.inputBinding,l),a.settings.oninitialized(g)})})},a.fn.locationpicker.defaults={location:{latitude:40.7324319,longitude:-73.82480777777776},locationName:"",radius:500,zoom:15,mapTypeId:google.maps.MapTypeId.ROADMAP,styles:[],scrollwheel:!0,inputBinding:{latitudeInput:null,longitudeInput:null,radiusInput:null,locationNameInput:null},enableAutocomplete:!1,enableAutocompleteBlur:!1,enableReverseGeocode:!0,draggable:!0,onchanged:function(){},onlocationnotfound:function(){},oninitialized:function(){},markerIcon:void 0}}(jQuery); +!function(a){function b(a,b){var c=new google.maps.Map(a,b),d=new google.maps.Marker({position:new google.maps.LatLng(54.19335,-3.92695),map:c,title:"Drag Me",draggable:b.draggable,icon:void 0!==b.markerIcon?b.markerIcon:void 0});return{map:c,marker:d,circle:null,location:d.position,radius:b.radius,locationName:b.locationName,addressComponents:{formatted_address:null,addressLine1:null,addressLine2:null,streetName:null,streetNumber:null,city:null,district:null,state:null,stateOrProvince:null},settings:b.settings,domContainer:a,geodecoder:new google.maps.Geocoder}}function c(a){return void 0!=d(a)}function d(b){return a(b).data("locationpicker")}function e(a,b){if(a){var c=i.locationFromLatLng(b.marker.position);a.latitudeInput&&a.latitudeInput.val(c.latitude).change(),a.longitudeInput&&a.longitudeInput.val(c.longitude).change(),a.radiusInput&&a.radiusInput.val(b.radius).change(),a.locationNameInput&&a.locationNameInput.val(b.locationName).change()}}function f(b,c){if(b){if(b.radiusInput&&b.radiusInput.on("change",function(b){b.originalEvent&&(c.radius=a(this).val(),i.setPosition(c,c.location,function(a){a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])}))}),b.locationNameInput&&c.settings.enableAutocomplete){var d=!1;c.autocomplete=new google.maps.places.Autocomplete(b.locationNameInput.get(0)),google.maps.event.addListener(c.autocomplete,"place_changed",function(){d=!1;var a=c.autocomplete.getPlace();return a.geometry?void i.setPosition(c,a.geometry.location,function(a){e(b,a),a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])}):void c.settings.onlocationnotfound(a.name)}),c.settings.enableAutocompleteBlur&&(b.locationNameInput.on("change",function(a){a.originalEvent&&(d=!0)}),b.locationNameInput.on("blur",function(f){f.originalEvent&&setTimeout(function(){var f=a(b.locationNameInput).val();f.length>5&&d&&(d=!1,c.geodecoder.geocode({address:f},function(a,d){d==google.maps.GeocoderStatus.OK&&a&&a.length&&i.setPosition(c,a[0].geometry.location,function(a){e(b,a),a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])})}))},1e3)}))}b.latitudeInput&&b.latitudeInput.on("change",function(b){b.originalEvent&&i.setPosition(c,new google.maps.LatLng(a(this).val(),c.location.lng()),function(a){a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])})}),b.longitudeInput&&b.longitudeInput.on("change",function(b){b.originalEvent&&i.setPosition(c,new google.maps.LatLng(c.location.lat(),a(this).val()),function(a){a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])})})}}function g(a){google.maps.event.trigger(a.map,"resize"),setTimeout(function(){a.map.setCenter(a.marker.position)},300)}function h(b,c,d){var e=a.extend({},a.fn.locationpicker.defaults,d),g=e.location.latitude,h=e.location.longitude,j=e.radius,k=b.settings.location.latitude,l=b.settings.location.longitude,m=b.settings.radius;(g!=k||h!=l||j!=m)&&(b.settings.location.latitude=g,b.settings.location.longitude=h,b.radius=j,i.setPosition(b,new google.maps.LatLng(b.settings.location.latitude,b.settings.location.longitude),function(a){f(b.settings.inputBinding,b),a.settings.oninitialized(c)}))}var i={drawCircle:function(b,c,d,e){return null!=b.circle&&b.circle.setMap(null),d>0?(d*=1,e=a.extend({strokeColor:"#0000FF",strokeOpacity:.35,strokeWeight:2,fillColor:"#0000FF",fillOpacity:.2},e),e.map=b.map,e.radius=d,e.center=c,b.circle=new google.maps.Circle(e),b.circle):null},setPosition:function(a,b,c){a.location=b,a.marker.setPosition(b),a.map.panTo(b),this.drawCircle(a,b,a.radius,{}),a.settings.enableReverseGeocode?this.updateLocationName(a,c):c&&c.call(this,a)},locationFromLatLng:function(a){return{latitude:a.lat(),longitude:a.lng()}},updateLocationName:function(a,b){a.geodecoder.geocode({latLng:a.marker.position},function(c,d){d==google.maps.GeocoderStatus.OK&&c.length>0&&(a.locationName=c[0].formatted_address,a.addressComponents=i.address_component_from_google_geocode(c[0].address_components)),b&&b.call(this,a)})},address_component_from_google_geocode:function(a){for(var b={},c=a.length-1;c>=0;c--){var d=a[c];d.types.indexOf("postal_code")>=0?b.postalCode=d.short_name:d.types.indexOf("street_number")>=0?b.streetNumber=d.short_name:d.types.indexOf("route")>=0?b.streetName=d.short_name:d.types.indexOf("locality")>=0?b.city=d.short_name:d.types.indexOf("sublocality")>=0?b.district=d.short_name:d.types.indexOf("administrative_area_level_1")>=0?b.stateOrProvince=d.short_name:d.types.indexOf("country")>=0&&(b.country=d.short_name)}return b.addressLine1=[b.streetNumber,b.streetName].join(" ").trim(),b.addressLine2="",b}};a.fn.locationpicker=function(j,k){if("string"==typeof j){var l=this.get(0);if(!c(l))return;var m=d(l);switch(j){case"location":if(void 0==k){var n=i.locationFromLatLng(m.location);return n.radius=m.radius,n.name=m.locationName,n}k.radius&&(m.radius=k.radius),i.setPosition(m,new google.maps.LatLng(k.latitude,k.longitude),function(a){e(a.settings.inputBinding,a)});break;case"subscribe":if(void 0==k)return null;var o=k.event,p=k.callback;if(!o||!p)return console.error('LocationPicker: Invalid arguments for method "subscribe"'),null;google.maps.event.addListener(m.map,o,p);break;case"map":if(void 0==k){var q=i.locationFromLatLng(m.location);return q.formattedAddress=m.locationName,q.addressComponents=m.addressComponents,{map:m.map,marker:m.marker,location:q}}return null;case"autosize":return g(m),this}return null}return this.each(function(){var g=a(this);if(c(this))return void h(d(this),a(this),j);var k=a.extend({},a.fn.locationpicker.defaults,j),l=new b(this,{zoom:k.zoom,center:new google.maps.LatLng(k.location.latitude,k.location.longitude),mapTypeId:k.mapTypeId,mapTypeControl:!1,styles:k.styles,disableDoubleClickZoom:!1,scrollwheel:k.scrollwheel,streetViewControl:!1,radius:k.radius,locationName:k.locationName,settings:k,draggable:k.draggable,markerIcon:k.markerIcon});g.data("locationpicker",l),google.maps.event.addListener(l.marker,"drag",function(){e(l.settings.inputBinding,l),l.settings.inputBinding.locationNameInput&&i.updateLocationName(l)}),google.maps.event.addListener(l.marker,"dragend",function(){i.setPosition(l,l.marker.position,function(a){var b=i.locationFromLatLng(l.location);a.settings.onchanged.apply(l.domContainer,[b,a.radius,!0]),e(l.settings.inputBinding,l)})}),i.setPosition(l,new google.maps.LatLng(k.location.latitude,k.location.longitude),function(a){e(k.inputBinding,l),f(k.inputBinding,l),a.settings.oninitialized(g)})})},a.fn.locationpicker.defaults={location:{latitude:40.7324319,longitude:-73.82480777777776},locationName:"",radius:500,zoom:15,mapTypeId:google.maps.MapTypeId.ROADMAP,styles:[],scrollwheel:!0,inputBinding:{latitudeInput:null,longitudeInput:null,radiusInput:null,locationNameInput:null},enableAutocomplete:!1,enableAutocompleteBlur:!1,enableReverseGeocode:!0,draggable:!0,onchanged:function(){},onlocationnotfound:function(){},oninitialized:function(){},markerIcon:void 0}}(jQuery); //# sourceMappingURL=locationpicker.jquery.min.js.map \ No newline at end of file diff --git a/dist/locationpicker.jquery.min.js.map b/dist/locationpicker.jquery.min.js.map index 2e1de0c..43655c7 100644 --- a/dist/locationpicker.jquery.min.js.map +++ b/dist/locationpicker.jquery.min.js.map @@ -1 +1 @@ -{"version":3,"file":"locationpicker.jquery.min.js","sources":["../src/locationpicker.jquery.js"],"names":["$","GMapContext","domElement","options","_map","google","maps","Map","_marker","Marker","position","LatLng","map","title","draggable","icon","undefined","markerIcon","marker","circle","location","radius","locationName","addressComponents","formatted_address","addressLine1","addressLine2","streetName","streetNumber","city","district","state","stateOrProvince","settings","domContainer","geodecoder","Geocoder","isPluginApplied","domObj","getContextForElement","data","updateInputValues","inputBinding","gmapContext","currentLocation","GmUtility","locationFromLatLng","latitudeInput","val","latitude","change","longitudeInput","longitude","radiusInput","locationNameInput","setupInputListenersInput","on","e","originalEvent","this","setPosition","context","onchanged","apply","enableAutocomplete","blur","autocomplete","places","Autocomplete","get","event","addListener","place","getPlace","geometry","onlocationnotfound","name","enableAutocompleteBlur","setTimeout","address","length","geocode","results","status","GeocoderStatus","OK","lng","lat","autosize","trigger","setCenter","updateMap","$target","extend","fn","locationpicker","defaults","latNew","lngNew","radiusNew","latOld","lngOld","radiusOld","oninitialized","drawCircle","center","setMap","strokeColor","strokeOpacity","strokeWeight","fillColor","fillOpacity","Circle","gMapContext","callback","panTo","enableReverseGeocode","latLng","address_component_from_google_geocode","address_components","call","lnlg","result","i","component","types","indexOf","postalCode","short_name","country","join","trim","params","_targetDomElement","console","error","locationObj","formattedAddress","each","zoom","mapTypeId","mapTypeControl","styles","disableDoubleClickZoom","scrollwheel","streetViewControl","MapTypeId","ROADMAP","jQuery"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"locationpicker.jquery.min.js","sources":["../src/locationpicker.jquery.js"],"names":["$","GMapContext","domElement","options","_map","google","maps","Map","_marker","Marker","position","LatLng","map","title","draggable","icon","undefined","markerIcon","marker","circle","location","radius","locationName","addressComponents","formatted_address","addressLine1","addressLine2","streetName","streetNumber","city","district","state","stateOrProvince","settings","domContainer","geodecoder","Geocoder","isPluginApplied","domObj","getContextForElement","data","updateInputValues","inputBinding","gmapContext","currentLocation","GmUtility","locationFromLatLng","latitudeInput","val","latitude","change","longitudeInput","longitude","radiusInput","locationNameInput","setupInputListenersInput","on","e","originalEvent","this","setPosition","context","onchanged","apply","enableAutocomplete","blur","autocomplete","places","Autocomplete","get","event","addListener","place","getPlace","geometry","onlocationnotfound","name","enableAutocompleteBlur","setTimeout","address","length","geocode","results","status","GeocoderStatus","OK","lng","lat","autosize","trigger","setCenter","updateMap","$target","extend","fn","locationpicker","defaults","latNew","lngNew","radiusNew","latOld","lngOld","radiusOld","oninitialized","drawCircle","center","setMap","strokeColor","strokeOpacity","strokeWeight","fillColor","fillOpacity","Circle","gMapContext","callback","panTo","enableReverseGeocode","updateLocationName","call","lnlg","latLng","address_component_from_google_geocode","address_components","result","i","component","types","indexOf","postalCode","short_name","country","join","trim","params","_targetDomElement","console","error","locationObj","formattedAddress","each","zoom","mapTypeId","mapTypeControl","styles","disableDoubleClickZoom","scrollwheel","streetViewControl","MapTypeId","ROADMAP","jQuery"],"mappings":";;CAAC,SAAWA,GAMR,QAASC,GAAYC,EAAYC,GAC7B,GAAIC,GAAO,GAAIC,QAAOC,KAAKC,IAAIL,EAAYC,GACvCK,EAAU,GAAIH,QAAOC,KAAKG,QAC1BC,SAAU,GAAIL,QAAOC,KAAKK,OAAO,SAAU,UAC3CC,IAAKR,EACLS,MAAO,UACPC,UAAWX,EAAQW,UACnBC,KAA8BC,SAAvBb,EAAQc,WAA4Bd,EAAQc,WAAaD,QAEpE,QACIJ,IAAKR,EACLc,OAAQV,EACRW,OAAQ,KACRC,SAAUZ,EAAQE,SAClBW,OAAQlB,EAAQkB,OAChBC,aAAcnB,EAAQmB,aACtBC,mBACIC,kBAAmB,KACnBC,aAAc,KACdC,aAAc,KACdC,WAAY,KACZC,aAAc,KACdC,KAAM,KACNC,SAAU,KACVC,MAAO,KACPC,gBAAiB,MAErBC,SAAU9B,EAAQ8B,SAClBC,aAAchC,EACdiC,WAAY,GAAI9B,QAAOC,KAAK8B,UA+GpC,QAASC,GAAgBC,GACrB,MAAuCtB,SAAhCuB,EAAqBD,GAGhC,QAASC,GAAqBD,GAC1B,MAAOtC,GAAEsC,GAAQE,KAAK,kBAG1B,QAASC,GAAkBC,EAAcC,GACrC,GAAKD,EAAL,CACA,GAAIE,GAAkBC,EAAUC,mBAAmBH,EAAYzB,OAAOR,SAClEgC,GAAaK,eACbL,EAAaK,cAAcC,IAAIJ,EAAgBK,UAAUC,SAEzDR,EAAaS,gBACbT,EAAaS,eAAeH,IAAIJ,EAAgBQ,WAAWF,SAE3DR,EAAaW,aACbX,EAAaW,YAAYL,IAAIL,EAAYtB,QAAQ6B,SAEjDR,EAAaY,mBACbZ,EAAaY,kBAAkBN,IAAIL,EAAYrB,cAAc4B,UAIrE,QAASK,GAAyBb,EAAcC,GAC5C,GAAID,EAAc,CAWd,GAVIA,EAAaW,aACbX,EAAaW,YAAYG,GAAG,SAAU,SAASC,GACtCA,EAAEC,gBACPf,EAAYtB,OAASrB,EAAE2D,MAAMX,MAC7BH,EAAUe,YAAYjB,EAAaA,EAAYvB,SAAU,SAASyC,GAC9DA,EAAQ5B,SAAS6B,UAAUC,MAAMpB,EAAYT,cACxCW,EAAUC,mBAAmBe,EAAQzC,UAAWyC,EAAQxC,QAAQ,SAI7EqB,EAAaY,mBAAqBX,EAAYV,SAAS+B,mBAAoB,CAC3E,GAAIC,IAAO,CACXtB,GAAYuB,aAAe,GAAI7D,QAAOC,KAAK6D,OAAOC,aAAa1B,EAAaY,kBAAkBe,IAAI,IAClGhE,OAAOC,KAAKgE,MAAMC,YAAY5B,EAAYuB,aAAc,gBAAiB,WACrED,GAAO,CACP,IAAIO,GAAQ7B,EAAYuB,aAAaO,UACrC,OAAKD,GAAME,aAIX7B,GAAUe,YAAYjB,EAAa6B,EAAME,SAAStD,SAAU,SAASyC,GACjEpB,EAAkBC,EAAcmB,GAChCA,EAAQ5B,SAAS6B,UAAUC,MAAMpB,EAAYT,cACxCW,EAAUC,mBAAmBe,EAAQzC,UAAWyC,EAAQxC,QAAQ,UANrEsB,GAAYV,SAAS0C,mBAAmBH,EAAMI,QASnDjC,EAAYV,SAAS4C,yBACtBnC,EAAaY,kBAAkBE,GAAG,SAAU,SAASC,GAC9CA,EAAEC,gBACPO,GAAO,KAETvB,EAAaY,kBAAkBE,GAAG,OAAQ,SAASC,GAC5CA,EAAEC,eACPoB,WAAW,WACP,GAAIC,GAAU/E,EAAE0C,EAAaY,mBAAmBN,KAC5C+B,GAAQC,OAAS,GAAKf,IACtBA,GAAO,EACPtB,EAAYR,WAAW8C,SAASF,QAAWA,GAAU,SAASG,EAASC,GAChEA,GAAU9E,OAAOC,KAAK8E,eAAeC,IAAOH,GAAWA,EAAQF,QAC9DnC,EAAUe,YAAYjB,EAAauC,EAAQ,GAAGR,SAAStD,SAAU,SAASyC,GACtEpB,EAAkBC,EAAcmB,GAChCA,EAAQ5B,SAAS6B,UAAUC,MAAMpB,EAAYT,cACxCW,EAAUC,mBAAmBe,EAAQzC,UAAWyC,EAAQxC,QAAQ,UAKtF,QAIPqB,EAAaK,eACbL,EAAaK,cAAcS,GAAG,SAAU,SAASC,GACxCA,EAAEC,eACPb,EAAUe,YAAYjB,EAAa,GAAItC,QAAOC,KAAKK,OAAOX,EAAE2D,MAAMX,MAAOL,EAAYvB,SAASkE,OAAQ,SAASzB,GAC3GA,EAAQ5B,SAAS6B,UAAUC,MAAMpB,EAAYT,cACxCW,EAAUC,mBAAmBe,EAAQzC,UAAWyC,EAAQxC,QAAQ,QAI7EqB,EAAaS,gBACbT,EAAaS,eAAeK,GAAG,SAAU,SAASC,GACzCA,EAAEC,eACPb,EAAUe,YAAYjB,EAAa,GAAItC,QAAOC,KAAKK,OAAOgC,EAAYvB,SAASmE,MAAOvF,EAAE2D,MAAMX,OAAQ,SAASa,GAC3GA,EAAQ5B,SAAS6B,UAAUC,MAAMpB,EAAYT,cACxCW,EAAUC,mBAAmBe,EAAQzC,UAAWyC,EAAQxC,QAAQ,SAOzF,QAASmE,GAAS7C,GACdtC,OAAOC,KAAKgE,MAAMmB,QAAQ9C,EAAY/B,IAAK,UAC3CkE,WAAW,WACPnC,EAAY/B,IAAI8E,UAAU/C,EAAYzB,OAAOR,WAC9C,KAGP,QAASiF,GAAUhD,EAAaiD,EAASzF,GACrC,GAAI8B,GAAWjC,EAAE6F,UAAW7F,EAAE8F,GAAGC,eAAeC,SAAU7F,GACtD8F,EAAShE,EAASb,SAAS6B,SAC3BiD,EAASjE,EAASb,SAASgC,UAC3B+C,EAAYlE,EAASZ,OACrB+E,EAASzD,EAAYV,SAASb,SAAS6B,SACvCoD,EAAS1D,EAAYV,SAASb,SAASgC,UACvCkD,EAAY3D,EAAYV,SAASZ,QAEjC4E,GAAUG,GAAUF,GAAUG,GAAUF,GAAaG,KAGzD3D,EAAYV,SAASb,SAAS6B,SAAWgD,EACzCtD,EAAYV,SAASb,SAASgC,UAAY8C,EAC1CvD,EAAYtB,OAAS8E,EAErBtD,EAAUe,YAAYjB,EAAa,GAAItC,QAAOC,KAAKK,OAAOgC,EAAYV,SAASb,SAAS6B,SAAUN,EAAYV,SAASb,SAASgC,WAAY,SAASS,GACjJN,EAAyBZ,EAAYV,SAASS,aAAcC,GAC5DkB,EAAQ5B,SAASsE,cAAcX,MAtOvC,GAAI/C,IAUA2D,WAAY,SAAS7D,EAAa8D,EAAQpF,EAAQlB,GAI9C,MAH0B,OAAtBwC,EAAYxB,QACZwB,EAAYxB,OAAOuF,OAAO,MAE1BrF,EAAS,GACTA,GAAU,EACVlB,EAAUH,EAAE6F,QACRc,YAAa,UACbC,cAAe,IACfC,aAAc,EACdC,UAAW,UACXC,YAAa,IACd5G,GACHA,EAAQS,IAAM+B,EAAY/B,IAC1BT,EAAQkB,OAASA,EACjBlB,EAAQsG,OAASA,EACjB9D,EAAYxB,OAAS,GAAId,QAAOC,KAAK0G,OAAO7G,GACrCwC,EAAYxB,QAEhB,MAQXyC,YAAa,SAASqD,EAAa7F,EAAU8F,GACzCD,EAAY7F,SAAWA,EACvB6F,EAAY/F,OAAO0C,YAAYxC,GAC/B6F,EAAYrG,IAAIuG,MAAM/F,GACtBuC,KAAK6C,WAAWS,EAAa7F,EAAU6F,EAAY5F,WAC/C4F,EAAYhF,SAASmF,qBACrBzD,KAAK0D,mBAAmBJ,EAAaC,GAEjCA,GACAA,EAASI,KAAK3D,KAAMsD,IAKhCnE,mBAAoB,SAASyE,GACzB,OAAQtE,SAAUsE,EAAKhC,MAAOnC,UAAWmE,EAAKjC,QAElD+B,mBAAoB,SAAS1E,EAAauE,GACtCvE,EAAYR,WAAW8C,SACnBuC,OAAQ7E,EAAYzB,OAAOR,UAC5B,SAASwE,EAASC,GACbA,GAAU9E,OAAOC,KAAK8E,eAAeC,IAAMH,EAAQF,OAAS,IAC5DrC,EAAYrB,aAAe4D,EAAQ,GAAG1D,kBACtCmB,EAAYpB,kBAAoBsB,EAAU4E,sCAAsCvC,EAAQ,GAAGwC,qBAE3FR,GACAA,EAASI,KAAK3D,KAAMhB,MAIhC8E,sCAAuC,SAASC,GAE5C,IAAK,GADDC,MACKC,EAAIF,EAAmB1C,OAAO,EAAG4C,GAAG,EAAGA,IAAK,CACjD,GAAIC,GAAYH,EAAmBE,EAE/BC,GAAUC,MAAMC,QAAQ,gBAAkB,EAC1CJ,EAAOK,WAAaH,EAAUI,WAGzBJ,EAAUC,MAAMC,QAAQ,kBAAoB,EACjDJ,EAAO/F,aAAeiG,EAAUI,WAG3BJ,EAAUC,MAAMC,QAAQ,UAAY,EACzCJ,EAAOhG,WAAakG,EAAUI,WAGzBJ,EAAUC,MAAMC,QAAQ,aAAe,EAC5CJ,EAAO9F,KAAOgG,EAAUI,WAGnBJ,EAAUC,MAAMC,QAAQ,gBAAkB,EAC/CJ,EAAO7F,SAAW+F,EAAUI,WAGvBJ,EAAUC,MAAMC,QAAQ,gCAAkC,EAC/DJ,EAAO3F,gBAAkB6F,EAAUI,WAG9BJ,EAAUC,MAAMC,QAAQ,YAAc,IAC3CJ,EAAOO,QAAUL,EAAUI,YAKnC,MAFAN,GAAOlG,cAAgBkG,EAAO/F,aAAc+F,EAAOhG,YAAYwG,KAAK,KAAKC,OACzET,EAAOjG,aAAe,GACfiG,GA0If3H,GAAE8F,GAAGC,eAAiB,SAAU5F,EAASkI,GACrC,GAAsB,gBAAXlI,GAAqB,CAC5B,GAAImI,GAAoB3E,KAAKU,IAAI,EAEjC,KAAKhC,EAAgBiG,GAAoB,MACzC,IAAI3F,GAAcJ,EAAqB+F,EACvC,QAAQnI,GACJ,IAAK,WACD,GAAca,QAAVqH,EAAqB,CACrB,GAAIjH,GAAWyB,EAAUC,mBAAmBH,EAAYvB,SAGxD,OAFAA,GAASC,OAASsB,EAAYtB,OAC9BD,EAASwD,KAAOjC,EAAYrB,aACrBF,EAEHiH,EAAOhH,SACPsB,EAAYtB,OAASgH,EAAOhH,QAEhCwB,EAAUe,YAAYjB,EAAa,GAAItC,QAAOC,KAAKK,OAAO0H,EAAOpF,SAAUoF,EAAOjF,WAAY,SAAST,GACnGF,EAAkBE,EAAYV,SAASS,aAAcC,IAG7D,MACJ,KAAK,YAQD,GAAc3B,QAAVqH,EACA,MAAO,KAEP,IAAI/D,GAAQ+D,EAAO/D,MACf4C,EAAWmB,EAAOnB,QACtB,KAAK5C,IAAW4C,EAEZ,MADAqB,SAAQC,MAAM,4DACP,IAEXnI,QAAOC,KAAKgE,MAAMC,YAAY5B,EAAY/B,IAAK0D,EAAO4C,EAE1D,MACJ,KAAK,MAQD,GAAclG,QAAVqH,EAAqB,CACrB,GAAII,GAAc5F,EAAUC,mBAAmBH,EAAYvB,SAG3D,OAFAqH,GAAYC,iBAAmB/F,EAAYrB,aAC3CmH,EAAYlH,kBAAoBoB,EAAYpB,mBAExCX,IAAK+B,EAAY/B,IACjBM,OAAQyB,EAAYzB,OACpBE,SAAUqH,GAGd,MAAO,KAEf,KAAK,WAED,MADAjD,GAAS7C,GACFgB,KAEf,MAAO,MAEX,MAAOA,MAAKgF,KAAK,WACb,GAAI/C,GAAU5F,EAAE2D,KAEhB,IAAItB,EAAgBsB,MAElB,WADAgC,GAAUpD,EAAqBoB,MAAO3D,EAAE2D,MAAOxD,EAKjD,IAAI8B,GAAWjC,EAAE6F,UAAW7F,EAAE8F,GAAGC,eAAeC,SAAU7F,GAEtDwC,EAAc,GAAI1C,GAAY0D,MAC9BiF,KAAM3G,EAAS2G,KACfnC,OAAQ,GAAIpG,QAAOC,KAAKK,OAAOsB,EAASb,SAAS6B,SAAUhB,EAASb,SAASgC,WAC7EyF,UAAW5G,EAAS4G,UACpBC,gBAAgB,EAChBC,OAAQ9G,EAAS8G,OACjBC,wBAAwB,EACxBC,YAAahH,EAASgH,YACtBC,mBAAmB,EACnB7H,OAAQY,EAASZ,OACjBC,aAAcW,EAASX,aACvBW,SAAUA,EACVnB,UAAWmB,EAASnB,UACpBG,WAAYgB,EAAShB,YAEzB2E,GAAQpD,KAAK,iBAAkBG,GAE/BtC,OAAOC,KAAKgE,MAAMC,YAAY5B,EAAYzB,OAAQ,OAAQ,WACtDuB,EAAkBE,EAAYV,SAASS,aAAcC,GAClDA,EAAYV,SAASS,aAAaY,mBACjCT,EAAUwE,mBAAmB1E,KAGrCtC,OAAOC,KAAKgE,MAAMC,YAAY5B,EAAYzB,OAAQ,UAAW,WACzD2B,EAAUe,YAAYjB,EAAaA,EAAYzB,OAAOR,SAAU,SAASmD,GACrE,GAAIjB,GAAkBC,EAAUC,mBAAmBH,EAAYvB,SAC/DyC,GAAQ5B,SAAS6B,UAAUC,MAAMpB,EAAYT,cAAeU,EAAiBiB,EAAQxC,QAAQ,IAC7FoB,EAAkBE,EAAYV,SAASS,aAAcC,OAG7DE,EAAUe,YAAYjB,EAAa,GAAItC,QAAOC,KAAKK,OAAOsB,EAASb,SAAS6B,SAAUhB,EAASb,SAASgC,WAAY,SAASS,GACzHpB,EAAkBR,EAASS,aAAcC,GAEzCY,EAAyBtB,EAASS,aAAcC,GAChDkB,EAAQ5B,SAASsE,cAAcX,QAI3C5F,EAAE8F,GAAGC,eAAeC,UAChB5E,UAAW6B,SAAU,WAAYG,UAAW,oBAC5C9B,aAAc,GACdD,OAAQ,IACRuH,KAAM,GACNC,UAAWxI,OAAOC,KAAK6I,UAAUC,QACjCL,UACAE,aAAa,EACbvG,cACIK,cAAe,KACfI,eAAgB,KAChBE,YAAa,KACbC,kBAAmB,MAEvBU,oBAAoB,EACpBa,wBAAwB,EACxBuC,sBAAsB,EACtBtG,WAAW,EACXgD,UAAW,aACXa,mBAAoB,aACpB4B,cAAe,aAEftF,WAAYD,SAEjBqI"} \ No newline at end of file diff --git a/src/locationpicker.jquery.js b/src/locationpicker.jquery.js index 922ba41..0347e5e 100644 --- a/src/locationpicker.jquery.js +++ b/src/locationpicker.jquery.js @@ -81,16 +81,7 @@ gMapContext.map.panTo(location); this.drawCircle(gMapContext, location, gMapContext.radius, {}); if (gMapContext.settings.enableReverseGeocode) { - gMapContext.geodecoder.geocode({latLng: gMapContext.location}, function(results, status){ - if (status == google.maps.GeocoderStatus.OK && results.length > 0){ - gMapContext.locationName = results[0].formatted_address; - gMapContext.addressComponents = - GmUtility.address_component_from_google_geocode(results[0].address_components); - } - if (callback) { - callback.call(this, gMapContext); - } - }); + this.updateLocationName(gMapContext, callback); } else { if (callback) { callback.call(this, gMapContext); @@ -101,6 +92,19 @@ locationFromLatLng: function(lnlg) { return {latitude: lnlg.lat(), longitude: lnlg.lng()} }, + updateLocationName: function(gmapContext, callback) { + gmapContext.geodecoder.geocode({ + latLng: gmapContext.marker.position + }, function(results, status) { + if (status == google.maps.GeocoderStatus.OK && results.length > 0) { + gmapContext.locationName = results[0].formatted_address; + gmapContext.addressComponents = GmUtility.address_component_from_google_geocode(results[0].address_components); + } + if (callback) { + callback.call(this, gmapContext); + } + }); + }, address_component_from_google_geocode: function(address_components) { var result = {}; for (var i = address_components.length-1; i>=0; i--) { @@ -150,7 +154,7 @@ function updateInputValues(inputBinding, gmapContext){ if (!inputBinding) return; - var currentLocation = GmUtility.locationFromLatLng(gmapContext.location); + var currentLocation = GmUtility.locationFromLatLng(gmapContext.marker.position); if (inputBinding.latitudeInput) { inputBinding.latitudeInput.val(currentLocation.latitude).change(); } @@ -370,6 +374,12 @@ }); $target.data("locationpicker", gmapContext); // Subscribe GMap events + google.maps.event.addListener(gmapContext.marker, "drag", function(event) { + updateInputValues(gmapContext.settings.inputBinding, gmapContext); + if(gmapContext.settings.inputBinding.locationNameInput){ + GmUtility.updateLocationName(gmapContext); + } + }); google.maps.event.addListener(gmapContext.marker, "dragend", function(event) { GmUtility.setPosition(gmapContext, gmapContext.marker.position, function(context){ var currentLocation = GmUtility.locationFromLatLng(gmapContext.location); From 5fbfdf4c3b6ac2bd8574e4348bf7c71171c088d1 Mon Sep 17 00:00:00 2001 From: Sumragen Date: Wed, 7 Sep 2016 20:39:50 -0400 Subject: [PATCH 04/13] #56 added property 'markerDraggable' --- dist/locationpicker.jquery.js | 10 ++++++---- dist/locationpicker.jquery.min.js | 4 ++-- dist/locationpicker.jquery.min.js.map | 2 +- src/locationpicker.jquery.js | 8 +++++--- 4 files changed, 14 insertions(+), 10 deletions(-) diff --git a/dist/locationpicker.jquery.js b/dist/locationpicker.jquery.js index b2def6d..2e11aee 100644 --- a/dist/locationpicker.jquery.js +++ b/dist/locationpicker.jquery.js @@ -1,4 +1,4 @@ -/*! jquery-locationpicker - v0.1.13 - 2016-09-02 */ +/*! jquery-locationpicker - v0.1.13 - 2016-09-07 */ (function($) { function GMapContext(domElement, options) { var _map = new google.maps.Map(domElement, options); @@ -6,7 +6,7 @@ position: new google.maps.LatLng(54.19335, -3.92695), map: _map, title: "Drag Me", - draggable: options.draggable, + draggable: options.markerDraggable, icon: options.markerIcon !== undefined ? options.markerIcon : undefined }); return { @@ -306,7 +306,8 @@ locationName: settings.locationName, settings: settings, draggable: settings.draggable, - markerIcon: settings.markerIcon + markerIcon: settings.markerIcon, + markerDraggable: settings.markerDraggable }); $target.data("locationpicker", gmapContext); google.maps.event.addListener(gmapContext.marker, "drag", function(event) { @@ -353,6 +354,7 @@ onchanged: function(currentLocation, radius, isMarkerDropped) {}, onlocationnotfound: function(locationName) {}, oninitialized: function(component) {}, - markerIcon: undefined + markerIcon: undefined, + markerDraggable: true }; })(jQuery); \ No newline at end of file diff --git a/dist/locationpicker.jquery.min.js b/dist/locationpicker.jquery.min.js index 34b9579..06de63f 100644 --- a/dist/locationpicker.jquery.min.js +++ b/dist/locationpicker.jquery.min.js @@ -1,4 +1,4 @@ -/*! jquery-locationpicker - v0.1.13 - 2016-09-02 */ +/*! jquery-locationpicker - v0.1.13 - 2016-09-07 */ -!function(a){function b(a,b){var c=new google.maps.Map(a,b),d=new google.maps.Marker({position:new google.maps.LatLng(54.19335,-3.92695),map:c,title:"Drag Me",draggable:b.draggable,icon:void 0!==b.markerIcon?b.markerIcon:void 0});return{map:c,marker:d,circle:null,location:d.position,radius:b.radius,locationName:b.locationName,addressComponents:{formatted_address:null,addressLine1:null,addressLine2:null,streetName:null,streetNumber:null,city:null,district:null,state:null,stateOrProvince:null},settings:b.settings,domContainer:a,geodecoder:new google.maps.Geocoder}}function c(a){return void 0!=d(a)}function d(b){return a(b).data("locationpicker")}function e(a,b){if(a){var c=i.locationFromLatLng(b.marker.position);a.latitudeInput&&a.latitudeInput.val(c.latitude).change(),a.longitudeInput&&a.longitudeInput.val(c.longitude).change(),a.radiusInput&&a.radiusInput.val(b.radius).change(),a.locationNameInput&&a.locationNameInput.val(b.locationName).change()}}function f(b,c){if(b){if(b.radiusInput&&b.radiusInput.on("change",function(b){b.originalEvent&&(c.radius=a(this).val(),i.setPosition(c,c.location,function(a){a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])}))}),b.locationNameInput&&c.settings.enableAutocomplete){var d=!1;c.autocomplete=new google.maps.places.Autocomplete(b.locationNameInput.get(0)),google.maps.event.addListener(c.autocomplete,"place_changed",function(){d=!1;var a=c.autocomplete.getPlace();return a.geometry?void i.setPosition(c,a.geometry.location,function(a){e(b,a),a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])}):void c.settings.onlocationnotfound(a.name)}),c.settings.enableAutocompleteBlur&&(b.locationNameInput.on("change",function(a){a.originalEvent&&(d=!0)}),b.locationNameInput.on("blur",function(f){f.originalEvent&&setTimeout(function(){var f=a(b.locationNameInput).val();f.length>5&&d&&(d=!1,c.geodecoder.geocode({address:f},function(a,d){d==google.maps.GeocoderStatus.OK&&a&&a.length&&i.setPosition(c,a[0].geometry.location,function(a){e(b,a),a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])})}))},1e3)}))}b.latitudeInput&&b.latitudeInput.on("change",function(b){b.originalEvent&&i.setPosition(c,new google.maps.LatLng(a(this).val(),c.location.lng()),function(a){a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])})}),b.longitudeInput&&b.longitudeInput.on("change",function(b){b.originalEvent&&i.setPosition(c,new google.maps.LatLng(c.location.lat(),a(this).val()),function(a){a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])})})}}function g(a){google.maps.event.trigger(a.map,"resize"),setTimeout(function(){a.map.setCenter(a.marker.position)},300)}function h(b,c,d){var e=a.extend({},a.fn.locationpicker.defaults,d),g=e.location.latitude,h=e.location.longitude,j=e.radius,k=b.settings.location.latitude,l=b.settings.location.longitude,m=b.settings.radius;(g!=k||h!=l||j!=m)&&(b.settings.location.latitude=g,b.settings.location.longitude=h,b.radius=j,i.setPosition(b,new google.maps.LatLng(b.settings.location.latitude,b.settings.location.longitude),function(a){f(b.settings.inputBinding,b),a.settings.oninitialized(c)}))}var i={drawCircle:function(b,c,d,e){return null!=b.circle&&b.circle.setMap(null),d>0?(d*=1,e=a.extend({strokeColor:"#0000FF",strokeOpacity:.35,strokeWeight:2,fillColor:"#0000FF",fillOpacity:.2},e),e.map=b.map,e.radius=d,e.center=c,b.circle=new google.maps.Circle(e),b.circle):null},setPosition:function(a,b,c){a.location=b,a.marker.setPosition(b),a.map.panTo(b),this.drawCircle(a,b,a.radius,{}),a.settings.enableReverseGeocode?this.updateLocationName(a,c):c&&c.call(this,a)},locationFromLatLng:function(a){return{latitude:a.lat(),longitude:a.lng()}},updateLocationName:function(a,b){a.geodecoder.geocode({latLng:a.marker.position},function(c,d){d==google.maps.GeocoderStatus.OK&&c.length>0&&(a.locationName=c[0].formatted_address,a.addressComponents=i.address_component_from_google_geocode(c[0].address_components)),b&&b.call(this,a)})},address_component_from_google_geocode:function(a){for(var b={},c=a.length-1;c>=0;c--){var d=a[c];d.types.indexOf("postal_code")>=0?b.postalCode=d.short_name:d.types.indexOf("street_number")>=0?b.streetNumber=d.short_name:d.types.indexOf("route")>=0?b.streetName=d.short_name:d.types.indexOf("locality")>=0?b.city=d.short_name:d.types.indexOf("sublocality")>=0?b.district=d.short_name:d.types.indexOf("administrative_area_level_1")>=0?b.stateOrProvince=d.short_name:d.types.indexOf("country")>=0&&(b.country=d.short_name)}return b.addressLine1=[b.streetNumber,b.streetName].join(" ").trim(),b.addressLine2="",b}};a.fn.locationpicker=function(j,k){if("string"==typeof j){var l=this.get(0);if(!c(l))return;var m=d(l);switch(j){case"location":if(void 0==k){var n=i.locationFromLatLng(m.location);return n.radius=m.radius,n.name=m.locationName,n}k.radius&&(m.radius=k.radius),i.setPosition(m,new google.maps.LatLng(k.latitude,k.longitude),function(a){e(a.settings.inputBinding,a)});break;case"subscribe":if(void 0==k)return null;var o=k.event,p=k.callback;if(!o||!p)return console.error('LocationPicker: Invalid arguments for method "subscribe"'),null;google.maps.event.addListener(m.map,o,p);break;case"map":if(void 0==k){var q=i.locationFromLatLng(m.location);return q.formattedAddress=m.locationName,q.addressComponents=m.addressComponents,{map:m.map,marker:m.marker,location:q}}return null;case"autosize":return g(m),this}return null}return this.each(function(){var g=a(this);if(c(this))return void h(d(this),a(this),j);var k=a.extend({},a.fn.locationpicker.defaults,j),l=new b(this,{zoom:k.zoom,center:new google.maps.LatLng(k.location.latitude,k.location.longitude),mapTypeId:k.mapTypeId,mapTypeControl:!1,styles:k.styles,disableDoubleClickZoom:!1,scrollwheel:k.scrollwheel,streetViewControl:!1,radius:k.radius,locationName:k.locationName,settings:k,draggable:k.draggable,markerIcon:k.markerIcon});g.data("locationpicker",l),google.maps.event.addListener(l.marker,"drag",function(){e(l.settings.inputBinding,l),l.settings.inputBinding.locationNameInput&&i.updateLocationName(l)}),google.maps.event.addListener(l.marker,"dragend",function(){i.setPosition(l,l.marker.position,function(a){var b=i.locationFromLatLng(l.location);a.settings.onchanged.apply(l.domContainer,[b,a.radius,!0]),e(l.settings.inputBinding,l)})}),i.setPosition(l,new google.maps.LatLng(k.location.latitude,k.location.longitude),function(a){e(k.inputBinding,l),f(k.inputBinding,l),a.settings.oninitialized(g)})})},a.fn.locationpicker.defaults={location:{latitude:40.7324319,longitude:-73.82480777777776},locationName:"",radius:500,zoom:15,mapTypeId:google.maps.MapTypeId.ROADMAP,styles:[],scrollwheel:!0,inputBinding:{latitudeInput:null,longitudeInput:null,radiusInput:null,locationNameInput:null},enableAutocomplete:!1,enableAutocompleteBlur:!1,enableReverseGeocode:!0,draggable:!0,onchanged:function(){},onlocationnotfound:function(){},oninitialized:function(){},markerIcon:void 0}}(jQuery); +!function(a){function b(a,b){var c=new google.maps.Map(a,b),d=new google.maps.Marker({position:new google.maps.LatLng(54.19335,-3.92695),map:c,title:"Drag Me",draggable:b.markerDraggable,icon:void 0!==b.markerIcon?b.markerIcon:void 0});return{map:c,marker:d,circle:null,location:d.position,radius:b.radius,locationName:b.locationName,addressComponents:{formatted_address:null,addressLine1:null,addressLine2:null,streetName:null,streetNumber:null,city:null,district:null,state:null,stateOrProvince:null},settings:b.settings,domContainer:a,geodecoder:new google.maps.Geocoder}}function c(a){return void 0!=d(a)}function d(b){return a(b).data("locationpicker")}function e(a,b){if(a){var c=i.locationFromLatLng(b.marker.position);a.latitudeInput&&a.latitudeInput.val(c.latitude).change(),a.longitudeInput&&a.longitudeInput.val(c.longitude).change(),a.radiusInput&&a.radiusInput.val(b.radius).change(),a.locationNameInput&&a.locationNameInput.val(b.locationName).change()}}function f(b,c){if(b){if(b.radiusInput&&b.radiusInput.on("change",function(b){b.originalEvent&&(c.radius=a(this).val(),i.setPosition(c,c.location,function(a){a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])}))}),b.locationNameInput&&c.settings.enableAutocomplete){var d=!1;c.autocomplete=new google.maps.places.Autocomplete(b.locationNameInput.get(0)),google.maps.event.addListener(c.autocomplete,"place_changed",function(){d=!1;var a=c.autocomplete.getPlace();return a.geometry?void i.setPosition(c,a.geometry.location,function(a){e(b,a),a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])}):void c.settings.onlocationnotfound(a.name)}),c.settings.enableAutocompleteBlur&&(b.locationNameInput.on("change",function(a){a.originalEvent&&(d=!0)}),b.locationNameInput.on("blur",function(f){f.originalEvent&&setTimeout(function(){var f=a(b.locationNameInput).val();f.length>5&&d&&(d=!1,c.geodecoder.geocode({address:f},function(a,d){d==google.maps.GeocoderStatus.OK&&a&&a.length&&i.setPosition(c,a[0].geometry.location,function(a){e(b,a),a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])})}))},1e3)}))}b.latitudeInput&&b.latitudeInput.on("change",function(b){b.originalEvent&&i.setPosition(c,new google.maps.LatLng(a(this).val(),c.location.lng()),function(a){a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])})}),b.longitudeInput&&b.longitudeInput.on("change",function(b){b.originalEvent&&i.setPosition(c,new google.maps.LatLng(c.location.lat(),a(this).val()),function(a){a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])})})}}function g(a){google.maps.event.trigger(a.map,"resize"),setTimeout(function(){a.map.setCenter(a.marker.position)},300)}function h(b,c,d){var e=a.extend({},a.fn.locationpicker.defaults,d),g=e.location.latitude,h=e.location.longitude,j=e.radius,k=b.settings.location.latitude,l=b.settings.location.longitude,m=b.settings.radius;(g!=k||h!=l||j!=m)&&(b.settings.location.latitude=g,b.settings.location.longitude=h,b.radius=j,i.setPosition(b,new google.maps.LatLng(b.settings.location.latitude,b.settings.location.longitude),function(a){f(b.settings.inputBinding,b),a.settings.oninitialized(c)}))}var i={drawCircle:function(b,c,d,e){return null!=b.circle&&b.circle.setMap(null),d>0?(d*=1,e=a.extend({strokeColor:"#0000FF",strokeOpacity:.35,strokeWeight:2,fillColor:"#0000FF",fillOpacity:.2},e),e.map=b.map,e.radius=d,e.center=c,b.circle=new google.maps.Circle(e),b.circle):null},setPosition:function(a,b,c){a.location=b,a.marker.setPosition(b),a.map.panTo(b),this.drawCircle(a,b,a.radius,{}),a.settings.enableReverseGeocode?this.updateLocationName(a,c):c&&c.call(this,a)},locationFromLatLng:function(a){return{latitude:a.lat(),longitude:a.lng()}},updateLocationName:function(a,b){a.geodecoder.geocode({latLng:a.marker.position},function(c,d){d==google.maps.GeocoderStatus.OK&&c.length>0&&(a.locationName=c[0].formatted_address,a.addressComponents=i.address_component_from_google_geocode(c[0].address_components)),b&&b.call(this,a)})},address_component_from_google_geocode:function(a){for(var b={},c=a.length-1;c>=0;c--){var d=a[c];d.types.indexOf("postal_code")>=0?b.postalCode=d.short_name:d.types.indexOf("street_number")>=0?b.streetNumber=d.short_name:d.types.indexOf("route")>=0?b.streetName=d.short_name:d.types.indexOf("locality")>=0?b.city=d.short_name:d.types.indexOf("sublocality")>=0?b.district=d.short_name:d.types.indexOf("administrative_area_level_1")>=0?b.stateOrProvince=d.short_name:d.types.indexOf("country")>=0&&(b.country=d.short_name)}return b.addressLine1=[b.streetNumber,b.streetName].join(" ").trim(),b.addressLine2="",b}};a.fn.locationpicker=function(j,k){if("string"==typeof j){var l=this.get(0);if(!c(l))return;var m=d(l);switch(j){case"location":if(void 0==k){var n=i.locationFromLatLng(m.location);return n.radius=m.radius,n.name=m.locationName,n}k.radius&&(m.radius=k.radius),i.setPosition(m,new google.maps.LatLng(k.latitude,k.longitude),function(a){e(a.settings.inputBinding,a)});break;case"subscribe":if(void 0==k)return null;var o=k.event,p=k.callback;if(!o||!p)return console.error('LocationPicker: Invalid arguments for method "subscribe"'),null;google.maps.event.addListener(m.map,o,p);break;case"map":if(void 0==k){var q=i.locationFromLatLng(m.location);return q.formattedAddress=m.locationName,q.addressComponents=m.addressComponents,{map:m.map,marker:m.marker,location:q}}return null;case"autosize":return g(m),this}return null}return this.each(function(){var g=a(this);if(c(this))return void h(d(this),a(this),j);var k=a.extend({},a.fn.locationpicker.defaults,j),l=new b(this,{zoom:k.zoom,center:new google.maps.LatLng(k.location.latitude,k.location.longitude),mapTypeId:k.mapTypeId,mapTypeControl:!1,styles:k.styles,disableDoubleClickZoom:!1,scrollwheel:k.scrollwheel,streetViewControl:!1,radius:k.radius,locationName:k.locationName,settings:k,draggable:k.draggable,markerIcon:k.markerIcon,markerDraggable:k.markerDraggable});g.data("locationpicker",l),google.maps.event.addListener(l.marker,"drag",function(){e(l.settings.inputBinding,l),l.settings.inputBinding.locationNameInput&&i.updateLocationName(l)}),google.maps.event.addListener(l.marker,"dragend",function(){i.setPosition(l,l.marker.position,function(a){var b=i.locationFromLatLng(l.location);a.settings.onchanged.apply(l.domContainer,[b,a.radius,!0]),e(l.settings.inputBinding,l)})}),i.setPosition(l,new google.maps.LatLng(k.location.latitude,k.location.longitude),function(a){e(k.inputBinding,l),f(k.inputBinding,l),a.settings.oninitialized(g)})})},a.fn.locationpicker.defaults={location:{latitude:40.7324319,longitude:-73.82480777777776},locationName:"",radius:500,zoom:15,mapTypeId:google.maps.MapTypeId.ROADMAP,styles:[],scrollwheel:!0,inputBinding:{latitudeInput:null,longitudeInput:null,radiusInput:null,locationNameInput:null},enableAutocomplete:!1,enableAutocompleteBlur:!1,enableReverseGeocode:!0,draggable:!0,onchanged:function(){},onlocationnotfound:function(){},oninitialized:function(){},markerIcon:void 0,markerDraggable:!0}}(jQuery); //# sourceMappingURL=locationpicker.jquery.min.js.map \ No newline at end of file diff --git a/dist/locationpicker.jquery.min.js.map b/dist/locationpicker.jquery.min.js.map index 43655c7..703c935 100644 --- a/dist/locationpicker.jquery.min.js.map +++ b/dist/locationpicker.jquery.min.js.map @@ -1 +1 @@ -{"version":3,"file":"locationpicker.jquery.min.js","sources":["../src/locationpicker.jquery.js"],"names":["$","GMapContext","domElement","options","_map","google","maps","Map","_marker","Marker","position","LatLng","map","title","draggable","icon","undefined","markerIcon","marker","circle","location","radius","locationName","addressComponents","formatted_address","addressLine1","addressLine2","streetName","streetNumber","city","district","state","stateOrProvince","settings","domContainer","geodecoder","Geocoder","isPluginApplied","domObj","getContextForElement","data","updateInputValues","inputBinding","gmapContext","currentLocation","GmUtility","locationFromLatLng","latitudeInput","val","latitude","change","longitudeInput","longitude","radiusInput","locationNameInput","setupInputListenersInput","on","e","originalEvent","this","setPosition","context","onchanged","apply","enableAutocomplete","blur","autocomplete","places","Autocomplete","get","event","addListener","place","getPlace","geometry","onlocationnotfound","name","enableAutocompleteBlur","setTimeout","address","length","geocode","results","status","GeocoderStatus","OK","lng","lat","autosize","trigger","setCenter","updateMap","$target","extend","fn","locationpicker","defaults","latNew","lngNew","radiusNew","latOld","lngOld","radiusOld","oninitialized","drawCircle","center","setMap","strokeColor","strokeOpacity","strokeWeight","fillColor","fillOpacity","Circle","gMapContext","callback","panTo","enableReverseGeocode","updateLocationName","call","lnlg","latLng","address_component_from_google_geocode","address_components","result","i","component","types","indexOf","postalCode","short_name","country","join","trim","params","_targetDomElement","console","error","locationObj","formattedAddress","each","zoom","mapTypeId","mapTypeControl","styles","disableDoubleClickZoom","scrollwheel","streetViewControl","MapTypeId","ROADMAP","jQuery"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"locationpicker.jquery.min.js","sources":["../src/locationpicker.jquery.js"],"names":["$","GMapContext","domElement","options","_map","google","maps","Map","_marker","Marker","position","LatLng","map","title","draggable","markerDraggable","icon","undefined","markerIcon","marker","circle","location","radius","locationName","addressComponents","formatted_address","addressLine1","addressLine2","streetName","streetNumber","city","district","state","stateOrProvince","settings","domContainer","geodecoder","Geocoder","isPluginApplied","domObj","getContextForElement","data","updateInputValues","inputBinding","gmapContext","currentLocation","GmUtility","locationFromLatLng","latitudeInput","val","latitude","change","longitudeInput","longitude","radiusInput","locationNameInput","setupInputListenersInput","on","e","originalEvent","this","setPosition","context","onchanged","apply","enableAutocomplete","blur","autocomplete","places","Autocomplete","get","event","addListener","place","getPlace","geometry","onlocationnotfound","name","enableAutocompleteBlur","setTimeout","address","length","geocode","results","status","GeocoderStatus","OK","lng","lat","autosize","trigger","setCenter","updateMap","$target","extend","fn","locationpicker","defaults","latNew","lngNew","radiusNew","latOld","lngOld","radiusOld","oninitialized","drawCircle","center","setMap","strokeColor","strokeOpacity","strokeWeight","fillColor","fillOpacity","Circle","gMapContext","callback","panTo","enableReverseGeocode","updateLocationName","call","lnlg","latLng","address_component_from_google_geocode","address_components","result","i","component","types","indexOf","postalCode","short_name","country","join","trim","params","_targetDomElement","console","error","locationObj","formattedAddress","each","zoom","mapTypeId","mapTypeControl","styles","disableDoubleClickZoom","scrollwheel","streetViewControl","MapTypeId","ROADMAP","jQuery"],"mappings":"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"} \ No newline at end of file diff --git a/src/locationpicker.jquery.js b/src/locationpicker.jquery.js index 0347e5e..3cbd348 100644 --- a/src/locationpicker.jquery.js +++ b/src/locationpicker.jquery.js @@ -10,7 +10,7 @@ position: new google.maps.LatLng(54.19335, -3.92695), map: _map, title: "Drag Me", - draggable: options.draggable, + draggable: options.markerDraggable, icon: (options.markerIcon !== undefined) ? options.markerIcon : undefined }); return { @@ -370,7 +370,8 @@ locationName: settings.locationName, settings: settings, draggable: settings.draggable, - markerIcon: settings.markerIcon + markerIcon: settings.markerIcon, + markerDraggable: settings.markerDraggable }); $target.data("locationpicker", gmapContext); // Subscribe GMap events @@ -417,6 +418,7 @@ onlocationnotfound: function(locationName) {}, oninitialized: function (component) {}, // must be undefined to use the default gMaps marker - markerIcon: undefined + markerIcon: undefined, + markerDraggable: true } }( jQuery )); From 386b6dbf80e66f0110297457a1361c6cc8ffe9b5 Mon Sep 17 00:00:00 2001 From: Sumragen Date: Thu, 8 Sep 2016 14:52:18 -0400 Subject: [PATCH 05/13] #65 added property 'markerVisible' --- dist/locationpicker.jquery.js | 9 ++++++--- dist/locationpicker.jquery.min.js | 4 ++-- dist/locationpicker.jquery.min.js.map | 2 +- src/locationpicker.jquery.js | 7 +++++-- 4 files changed, 14 insertions(+), 8 deletions(-) diff --git a/dist/locationpicker.jquery.js b/dist/locationpicker.jquery.js index 2e11aee..976f985 100644 --- a/dist/locationpicker.jquery.js +++ b/dist/locationpicker.jquery.js @@ -1,4 +1,4 @@ -/*! jquery-locationpicker - v0.1.13 - 2016-09-07 */ +/*! jquery-locationpicker - v0.1.13 - 2016-09-08 */ (function($) { function GMapContext(domElement, options) { var _map = new google.maps.Map(domElement, options); @@ -6,6 +6,7 @@ position: new google.maps.LatLng(54.19335, -3.92695), map: _map, title: "Drag Me", + visible: options.markerVisible, draggable: options.markerDraggable, icon: options.markerIcon !== undefined ? options.markerIcon : undefined }); @@ -307,7 +308,8 @@ settings: settings, draggable: settings.draggable, markerIcon: settings.markerIcon, - markerDraggable: settings.markerDraggable + markerDraggable: settings.markerDraggable, + markerVisible: settings.markerVisible }); $target.data("locationpicker", gmapContext); google.maps.event.addListener(gmapContext.marker, "drag", function(event) { @@ -355,6 +357,7 @@ onlocationnotfound: function(locationName) {}, oninitialized: function(component) {}, markerIcon: undefined, - markerDraggable: true + markerDraggable: true, + markerVisible: true }; })(jQuery); \ No newline at end of file diff --git a/dist/locationpicker.jquery.min.js b/dist/locationpicker.jquery.min.js index 06de63f..35786f3 100644 --- a/dist/locationpicker.jquery.min.js +++ b/dist/locationpicker.jquery.min.js @@ -1,4 +1,4 @@ -/*! jquery-locationpicker - v0.1.13 - 2016-09-07 */ +/*! jquery-locationpicker - v0.1.13 - 2016-09-08 */ -!function(a){function b(a,b){var c=new google.maps.Map(a,b),d=new google.maps.Marker({position:new google.maps.LatLng(54.19335,-3.92695),map:c,title:"Drag Me",draggable:b.markerDraggable,icon:void 0!==b.markerIcon?b.markerIcon:void 0});return{map:c,marker:d,circle:null,location:d.position,radius:b.radius,locationName:b.locationName,addressComponents:{formatted_address:null,addressLine1:null,addressLine2:null,streetName:null,streetNumber:null,city:null,district:null,state:null,stateOrProvince:null},settings:b.settings,domContainer:a,geodecoder:new google.maps.Geocoder}}function c(a){return void 0!=d(a)}function d(b){return a(b).data("locationpicker")}function e(a,b){if(a){var c=i.locationFromLatLng(b.marker.position);a.latitudeInput&&a.latitudeInput.val(c.latitude).change(),a.longitudeInput&&a.longitudeInput.val(c.longitude).change(),a.radiusInput&&a.radiusInput.val(b.radius).change(),a.locationNameInput&&a.locationNameInput.val(b.locationName).change()}}function f(b,c){if(b){if(b.radiusInput&&b.radiusInput.on("change",function(b){b.originalEvent&&(c.radius=a(this).val(),i.setPosition(c,c.location,function(a){a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])}))}),b.locationNameInput&&c.settings.enableAutocomplete){var d=!1;c.autocomplete=new google.maps.places.Autocomplete(b.locationNameInput.get(0)),google.maps.event.addListener(c.autocomplete,"place_changed",function(){d=!1;var a=c.autocomplete.getPlace();return a.geometry?void i.setPosition(c,a.geometry.location,function(a){e(b,a),a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])}):void c.settings.onlocationnotfound(a.name)}),c.settings.enableAutocompleteBlur&&(b.locationNameInput.on("change",function(a){a.originalEvent&&(d=!0)}),b.locationNameInput.on("blur",function(f){f.originalEvent&&setTimeout(function(){var f=a(b.locationNameInput).val();f.length>5&&d&&(d=!1,c.geodecoder.geocode({address:f},function(a,d){d==google.maps.GeocoderStatus.OK&&a&&a.length&&i.setPosition(c,a[0].geometry.location,function(a){e(b,a),a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])})}))},1e3)}))}b.latitudeInput&&b.latitudeInput.on("change",function(b){b.originalEvent&&i.setPosition(c,new google.maps.LatLng(a(this).val(),c.location.lng()),function(a){a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])})}),b.longitudeInput&&b.longitudeInput.on("change",function(b){b.originalEvent&&i.setPosition(c,new google.maps.LatLng(c.location.lat(),a(this).val()),function(a){a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])})})}}function g(a){google.maps.event.trigger(a.map,"resize"),setTimeout(function(){a.map.setCenter(a.marker.position)},300)}function h(b,c,d){var e=a.extend({},a.fn.locationpicker.defaults,d),g=e.location.latitude,h=e.location.longitude,j=e.radius,k=b.settings.location.latitude,l=b.settings.location.longitude,m=b.settings.radius;(g!=k||h!=l||j!=m)&&(b.settings.location.latitude=g,b.settings.location.longitude=h,b.radius=j,i.setPosition(b,new google.maps.LatLng(b.settings.location.latitude,b.settings.location.longitude),function(a){f(b.settings.inputBinding,b),a.settings.oninitialized(c)}))}var i={drawCircle:function(b,c,d,e){return null!=b.circle&&b.circle.setMap(null),d>0?(d*=1,e=a.extend({strokeColor:"#0000FF",strokeOpacity:.35,strokeWeight:2,fillColor:"#0000FF",fillOpacity:.2},e),e.map=b.map,e.radius=d,e.center=c,b.circle=new google.maps.Circle(e),b.circle):null},setPosition:function(a,b,c){a.location=b,a.marker.setPosition(b),a.map.panTo(b),this.drawCircle(a,b,a.radius,{}),a.settings.enableReverseGeocode?this.updateLocationName(a,c):c&&c.call(this,a)},locationFromLatLng:function(a){return{latitude:a.lat(),longitude:a.lng()}},updateLocationName:function(a,b){a.geodecoder.geocode({latLng:a.marker.position},function(c,d){d==google.maps.GeocoderStatus.OK&&c.length>0&&(a.locationName=c[0].formatted_address,a.addressComponents=i.address_component_from_google_geocode(c[0].address_components)),b&&b.call(this,a)})},address_component_from_google_geocode:function(a){for(var b={},c=a.length-1;c>=0;c--){var d=a[c];d.types.indexOf("postal_code")>=0?b.postalCode=d.short_name:d.types.indexOf("street_number")>=0?b.streetNumber=d.short_name:d.types.indexOf("route")>=0?b.streetName=d.short_name:d.types.indexOf("locality")>=0?b.city=d.short_name:d.types.indexOf("sublocality")>=0?b.district=d.short_name:d.types.indexOf("administrative_area_level_1")>=0?b.stateOrProvince=d.short_name:d.types.indexOf("country")>=0&&(b.country=d.short_name)}return b.addressLine1=[b.streetNumber,b.streetName].join(" ").trim(),b.addressLine2="",b}};a.fn.locationpicker=function(j,k){if("string"==typeof j){var l=this.get(0);if(!c(l))return;var m=d(l);switch(j){case"location":if(void 0==k){var n=i.locationFromLatLng(m.location);return n.radius=m.radius,n.name=m.locationName,n}k.radius&&(m.radius=k.radius),i.setPosition(m,new google.maps.LatLng(k.latitude,k.longitude),function(a){e(a.settings.inputBinding,a)});break;case"subscribe":if(void 0==k)return null;var o=k.event,p=k.callback;if(!o||!p)return console.error('LocationPicker: Invalid arguments for method "subscribe"'),null;google.maps.event.addListener(m.map,o,p);break;case"map":if(void 0==k){var q=i.locationFromLatLng(m.location);return q.formattedAddress=m.locationName,q.addressComponents=m.addressComponents,{map:m.map,marker:m.marker,location:q}}return null;case"autosize":return g(m),this}return null}return this.each(function(){var g=a(this);if(c(this))return void h(d(this),a(this),j);var k=a.extend({},a.fn.locationpicker.defaults,j),l=new b(this,{zoom:k.zoom,center:new google.maps.LatLng(k.location.latitude,k.location.longitude),mapTypeId:k.mapTypeId,mapTypeControl:!1,styles:k.styles,disableDoubleClickZoom:!1,scrollwheel:k.scrollwheel,streetViewControl:!1,radius:k.radius,locationName:k.locationName,settings:k,draggable:k.draggable,markerIcon:k.markerIcon,markerDraggable:k.markerDraggable});g.data("locationpicker",l),google.maps.event.addListener(l.marker,"drag",function(){e(l.settings.inputBinding,l),l.settings.inputBinding.locationNameInput&&i.updateLocationName(l)}),google.maps.event.addListener(l.marker,"dragend",function(){i.setPosition(l,l.marker.position,function(a){var b=i.locationFromLatLng(l.location);a.settings.onchanged.apply(l.domContainer,[b,a.radius,!0]),e(l.settings.inputBinding,l)})}),i.setPosition(l,new google.maps.LatLng(k.location.latitude,k.location.longitude),function(a){e(k.inputBinding,l),f(k.inputBinding,l),a.settings.oninitialized(g)})})},a.fn.locationpicker.defaults={location:{latitude:40.7324319,longitude:-73.82480777777776},locationName:"",radius:500,zoom:15,mapTypeId:google.maps.MapTypeId.ROADMAP,styles:[],scrollwheel:!0,inputBinding:{latitudeInput:null,longitudeInput:null,radiusInput:null,locationNameInput:null},enableAutocomplete:!1,enableAutocompleteBlur:!1,enableReverseGeocode:!0,draggable:!0,onchanged:function(){},onlocationnotfound:function(){},oninitialized:function(){},markerIcon:void 0,markerDraggable:!0}}(jQuery); +!function(a){function b(a,b){var c=new google.maps.Map(a,b),d=new google.maps.Marker({position:new google.maps.LatLng(54.19335,-3.92695),map:c,title:"Drag Me",visible:b.markerVisible,draggable:b.markerDraggable,icon:void 0!==b.markerIcon?b.markerIcon:void 0});return{map:c,marker:d,circle:null,location:d.position,radius:b.radius,locationName:b.locationName,addressComponents:{formatted_address:null,addressLine1:null,addressLine2:null,streetName:null,streetNumber:null,city:null,district:null,state:null,stateOrProvince:null},settings:b.settings,domContainer:a,geodecoder:new google.maps.Geocoder}}function c(a){return void 0!=d(a)}function d(b){return a(b).data("locationpicker")}function e(a,b){if(a){var c=i.locationFromLatLng(b.marker.position);a.latitudeInput&&a.latitudeInput.val(c.latitude).change(),a.longitudeInput&&a.longitudeInput.val(c.longitude).change(),a.radiusInput&&a.radiusInput.val(b.radius).change(),a.locationNameInput&&a.locationNameInput.val(b.locationName).change()}}function f(b,c){if(b){if(b.radiusInput&&b.radiusInput.on("change",function(b){b.originalEvent&&(c.radius=a(this).val(),i.setPosition(c,c.location,function(a){a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])}))}),b.locationNameInput&&c.settings.enableAutocomplete){var d=!1;c.autocomplete=new google.maps.places.Autocomplete(b.locationNameInput.get(0)),google.maps.event.addListener(c.autocomplete,"place_changed",function(){d=!1;var a=c.autocomplete.getPlace();return a.geometry?void i.setPosition(c,a.geometry.location,function(a){e(b,a),a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])}):void c.settings.onlocationnotfound(a.name)}),c.settings.enableAutocompleteBlur&&(b.locationNameInput.on("change",function(a){a.originalEvent&&(d=!0)}),b.locationNameInput.on("blur",function(f){f.originalEvent&&setTimeout(function(){var f=a(b.locationNameInput).val();f.length>5&&d&&(d=!1,c.geodecoder.geocode({address:f},function(a,d){d==google.maps.GeocoderStatus.OK&&a&&a.length&&i.setPosition(c,a[0].geometry.location,function(a){e(b,a),a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])})}))},1e3)}))}b.latitudeInput&&b.latitudeInput.on("change",function(b){b.originalEvent&&i.setPosition(c,new google.maps.LatLng(a(this).val(),c.location.lng()),function(a){a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])})}),b.longitudeInput&&b.longitudeInput.on("change",function(b){b.originalEvent&&i.setPosition(c,new google.maps.LatLng(c.location.lat(),a(this).val()),function(a){a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])})})}}function g(a){google.maps.event.trigger(a.map,"resize"),setTimeout(function(){a.map.setCenter(a.marker.position)},300)}function h(b,c,d){var e=a.extend({},a.fn.locationpicker.defaults,d),g=e.location.latitude,h=e.location.longitude,j=e.radius,k=b.settings.location.latitude,l=b.settings.location.longitude,m=b.settings.radius;(g!=k||h!=l||j!=m)&&(b.settings.location.latitude=g,b.settings.location.longitude=h,b.radius=j,i.setPosition(b,new google.maps.LatLng(b.settings.location.latitude,b.settings.location.longitude),function(a){f(b.settings.inputBinding,b),a.settings.oninitialized(c)}))}var i={drawCircle:function(b,c,d,e){return null!=b.circle&&b.circle.setMap(null),d>0?(d*=1,e=a.extend({strokeColor:"#0000FF",strokeOpacity:.35,strokeWeight:2,fillColor:"#0000FF",fillOpacity:.2},e),e.map=b.map,e.radius=d,e.center=c,b.circle=new google.maps.Circle(e),b.circle):null},setPosition:function(a,b,c){a.location=b,a.marker.setPosition(b),a.map.panTo(b),this.drawCircle(a,b,a.radius,{}),a.settings.enableReverseGeocode?this.updateLocationName(a,c):c&&c.call(this,a)},locationFromLatLng:function(a){return{latitude:a.lat(),longitude:a.lng()}},updateLocationName:function(a,b){a.geodecoder.geocode({latLng:a.marker.position},function(c,d){d==google.maps.GeocoderStatus.OK&&c.length>0&&(a.locationName=c[0].formatted_address,a.addressComponents=i.address_component_from_google_geocode(c[0].address_components)),b&&b.call(this,a)})},address_component_from_google_geocode:function(a){for(var b={},c=a.length-1;c>=0;c--){var d=a[c];d.types.indexOf("postal_code")>=0?b.postalCode=d.short_name:d.types.indexOf("street_number")>=0?b.streetNumber=d.short_name:d.types.indexOf("route")>=0?b.streetName=d.short_name:d.types.indexOf("locality")>=0?b.city=d.short_name:d.types.indexOf("sublocality")>=0?b.district=d.short_name:d.types.indexOf("administrative_area_level_1")>=0?b.stateOrProvince=d.short_name:d.types.indexOf("country")>=0&&(b.country=d.short_name)}return b.addressLine1=[b.streetNumber,b.streetName].join(" ").trim(),b.addressLine2="",b}};a.fn.locationpicker=function(j,k){if("string"==typeof j){var l=this.get(0);if(!c(l))return;var m=d(l);switch(j){case"location":if(void 0==k){var n=i.locationFromLatLng(m.location);return n.radius=m.radius,n.name=m.locationName,n}k.radius&&(m.radius=k.radius),i.setPosition(m,new google.maps.LatLng(k.latitude,k.longitude),function(a){e(a.settings.inputBinding,a)});break;case"subscribe":if(void 0==k)return null;var o=k.event,p=k.callback;if(!o||!p)return console.error('LocationPicker: Invalid arguments for method "subscribe"'),null;google.maps.event.addListener(m.map,o,p);break;case"map":if(void 0==k){var q=i.locationFromLatLng(m.location);return q.formattedAddress=m.locationName,q.addressComponents=m.addressComponents,{map:m.map,marker:m.marker,location:q}}return null;case"autosize":return g(m),this}return null}return this.each(function(){var g=a(this);if(c(this))return void h(d(this),a(this),j);var k=a.extend({},a.fn.locationpicker.defaults,j),l=new b(this,{zoom:k.zoom,center:new google.maps.LatLng(k.location.latitude,k.location.longitude),mapTypeId:k.mapTypeId,mapTypeControl:!1,styles:k.styles,disableDoubleClickZoom:!1,scrollwheel:k.scrollwheel,streetViewControl:!1,radius:k.radius,locationName:k.locationName,settings:k,draggable:k.draggable,markerIcon:k.markerIcon,markerDraggable:k.markerDraggable,markerVisible:k.markerVisible});g.data("locationpicker",l),google.maps.event.addListener(l.marker,"drag",function(){e(l.settings.inputBinding,l),l.settings.inputBinding.locationNameInput&&i.updateLocationName(l)}),google.maps.event.addListener(l.marker,"dragend",function(){i.setPosition(l,l.marker.position,function(a){var b=i.locationFromLatLng(l.location);a.settings.onchanged.apply(l.domContainer,[b,a.radius,!0]),e(l.settings.inputBinding,l)})}),i.setPosition(l,new google.maps.LatLng(k.location.latitude,k.location.longitude),function(a){e(k.inputBinding,l),f(k.inputBinding,l),a.settings.oninitialized(g)})})},a.fn.locationpicker.defaults={location:{latitude:40.7324319,longitude:-73.82480777777776},locationName:"",radius:500,zoom:15,mapTypeId:google.maps.MapTypeId.ROADMAP,styles:[],scrollwheel:!0,inputBinding:{latitudeInput:null,longitudeInput:null,radiusInput:null,locationNameInput:null},enableAutocomplete:!1,enableAutocompleteBlur:!1,enableReverseGeocode:!0,draggable:!0,onchanged:function(){},onlocationnotfound:function(){},oninitialized:function(){},markerIcon:void 0,markerDraggable:!0,markerVisible:!0}}(jQuery); //# sourceMappingURL=locationpicker.jquery.min.js.map \ No newline at end of file diff --git a/dist/locationpicker.jquery.min.js.map b/dist/locationpicker.jquery.min.js.map index 703c935..9bd3e2a 100644 --- a/dist/locationpicker.jquery.min.js.map +++ b/dist/locationpicker.jquery.min.js.map @@ -1 +1 @@ -{"version":3,"file":"locationpicker.jquery.min.js","sources":["../src/locationpicker.jquery.js"],"names":["$","GMapContext","domElement","options","_map","google","maps","Map","_marker","Marker","position","LatLng","map","title","draggable","markerDraggable","icon","undefined","markerIcon","marker","circle","location","radius","locationName","addressComponents","formatted_address","addressLine1","addressLine2","streetName","streetNumber","city","district","state","stateOrProvince","settings","domContainer","geodecoder","Geocoder","isPluginApplied","domObj","getContextForElement","data","updateInputValues","inputBinding","gmapContext","currentLocation","GmUtility","locationFromLatLng","latitudeInput","val","latitude","change","longitudeInput","longitude","radiusInput","locationNameInput","setupInputListenersInput","on","e","originalEvent","this","setPosition","context","onchanged","apply","enableAutocomplete","blur","autocomplete","places","Autocomplete","get","event","addListener","place","getPlace","geometry","onlocationnotfound","name","enableAutocompleteBlur","setTimeout","address","length","geocode","results","status","GeocoderStatus","OK","lng","lat","autosize","trigger","setCenter","updateMap","$target","extend","fn","locationpicker","defaults","latNew","lngNew","radiusNew","latOld","lngOld","radiusOld","oninitialized","drawCircle","center","setMap","strokeColor","strokeOpacity","strokeWeight","fillColor","fillOpacity","Circle","gMapContext","callback","panTo","enableReverseGeocode","updateLocationName","call","lnlg","latLng","address_component_from_google_geocode","address_components","result","i","component","types","indexOf","postalCode","short_name","country","join","trim","params","_targetDomElement","console","error","locationObj","formattedAddress","each","zoom","mapTypeId","mapTypeControl","styles","disableDoubleClickZoom","scrollwheel","streetViewControl","MapTypeId","ROADMAP","jQuery"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"locationpicker.jquery.min.js","sources":["../src/locationpicker.jquery.js"],"names":["$","GMapContext","domElement","options","_map","google","maps","Map","_marker","Marker","position","LatLng","map","title","visible","markerVisible","draggable","markerDraggable","icon","undefined","markerIcon","marker","circle","location","radius","locationName","addressComponents","formatted_address","addressLine1","addressLine2","streetName","streetNumber","city","district","state","stateOrProvince","settings","domContainer","geodecoder","Geocoder","isPluginApplied","domObj","getContextForElement","data","updateInputValues","inputBinding","gmapContext","currentLocation","GmUtility","locationFromLatLng","latitudeInput","val","latitude","change","longitudeInput","longitude","radiusInput","locationNameInput","setupInputListenersInput","on","e","originalEvent","this","setPosition","context","onchanged","apply","enableAutocomplete","blur","autocomplete","places","Autocomplete","get","event","addListener","place","getPlace","geometry","onlocationnotfound","name","enableAutocompleteBlur","setTimeout","address","length","geocode","results","status","GeocoderStatus","OK","lng","lat","autosize","trigger","setCenter","updateMap","$target","extend","fn","locationpicker","defaults","latNew","lngNew","radiusNew","latOld","lngOld","radiusOld","oninitialized","drawCircle","center","setMap","strokeColor","strokeOpacity","strokeWeight","fillColor","fillOpacity","Circle","gMapContext","callback","panTo","enableReverseGeocode","updateLocationName","call","lnlg","latLng","address_component_from_google_geocode","address_components","result","i","component","types","indexOf","postalCode","short_name","country","join","trim","params","_targetDomElement","console","error","locationObj","formattedAddress","each","zoom","mapTypeId","mapTypeControl","styles","disableDoubleClickZoom","scrollwheel","streetViewControl","MapTypeId","ROADMAP","jQuery"],"mappings":"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"} \ No newline at end of file diff --git a/src/locationpicker.jquery.js b/src/locationpicker.jquery.js index 3cbd348..69f0198 100644 --- a/src/locationpicker.jquery.js +++ b/src/locationpicker.jquery.js @@ -10,6 +10,7 @@ position: new google.maps.LatLng(54.19335, -3.92695), map: _map, title: "Drag Me", + visible: options.markerVisible, draggable: options.markerDraggable, icon: (options.markerIcon !== undefined) ? options.markerIcon : undefined }); @@ -371,7 +372,8 @@ settings: settings, draggable: settings.draggable, markerIcon: settings.markerIcon, - markerDraggable: settings.markerDraggable + markerDraggable: settings.markerDraggable, + markerVisible: settings.markerVisible }); $target.data("locationpicker", gmapContext); // Subscribe GMap events @@ -419,6 +421,7 @@ oninitialized: function (component) {}, // must be undefined to use the default gMaps marker markerIcon: undefined, - markerDraggable: true + markerDraggable: true, + markerVisible : true } }( jQuery )); From b7fddd8fba409a6db72e9bf3ab56b6aa13e499f0 Mon Sep 17 00:00:00 2001 From: Sumragen Date: Mon, 12 Sep 2016 11:48:09 -0400 Subject: [PATCH 06/13] #75 added property 'autocompleteOptions'; --- dist/locationpicker.jquery.js | 6 ++++-- dist/locationpicker.jquery.min.js | 4 ++-- dist/locationpicker.jquery.min.js.map | 2 +- src/locationpicker.jquery.js | 4 +++- 4 files changed, 10 insertions(+), 6 deletions(-) diff --git a/dist/locationpicker.jquery.js b/dist/locationpicker.jquery.js index 976f985..1c6afe9 100644 --- a/dist/locationpicker.jquery.js +++ b/dist/locationpicker.jquery.js @@ -1,4 +1,4 @@ -/*! jquery-locationpicker - v0.1.13 - 2016-09-08 */ +/*! jquery-locationpicker - v0.1.13 - 2016-09-12 */ (function($) { function GMapContext(domElement, options) { var _map = new google.maps.Map(domElement, options); @@ -149,7 +149,7 @@ } if (inputBinding.locationNameInput && gmapContext.settings.enableAutocomplete) { var blur = false; - gmapContext.autocomplete = new google.maps.places.Autocomplete(inputBinding.locationNameInput.get(0)); + gmapContext.autocomplete = new google.maps.places.Autocomplete(inputBinding.locationNameInput.get(0), gmapContext.settings.autocompleteOptions); google.maps.event.addListener(gmapContext.autocomplete, "place_changed", function() { blur = false; var place = gmapContext.autocomplete.getPlace(); @@ -306,6 +306,7 @@ radius: settings.radius, locationName: settings.locationName, settings: settings, + autocompleteOptions: settings.autocompleteOptions, draggable: settings.draggable, markerIcon: settings.markerIcon, markerDraggable: settings.markerDraggable, @@ -351,6 +352,7 @@ }, enableAutocomplete: false, enableAutocompleteBlur: false, + autocompleteOptions: null, enableReverseGeocode: true, draggable: true, onchanged: function(currentLocation, radius, isMarkerDropped) {}, diff --git a/dist/locationpicker.jquery.min.js b/dist/locationpicker.jquery.min.js index 35786f3..d0ccf16 100644 --- a/dist/locationpicker.jquery.min.js +++ b/dist/locationpicker.jquery.min.js @@ -1,4 +1,4 @@ -/*! jquery-locationpicker - v0.1.13 - 2016-09-08 */ +/*! jquery-locationpicker - v0.1.13 - 2016-09-12 */ -!function(a){function b(a,b){var c=new google.maps.Map(a,b),d=new google.maps.Marker({position:new google.maps.LatLng(54.19335,-3.92695),map:c,title:"Drag Me",visible:b.markerVisible,draggable:b.markerDraggable,icon:void 0!==b.markerIcon?b.markerIcon:void 0});return{map:c,marker:d,circle:null,location:d.position,radius:b.radius,locationName:b.locationName,addressComponents:{formatted_address:null,addressLine1:null,addressLine2:null,streetName:null,streetNumber:null,city:null,district:null,state:null,stateOrProvince:null},settings:b.settings,domContainer:a,geodecoder:new google.maps.Geocoder}}function c(a){return void 0!=d(a)}function d(b){return a(b).data("locationpicker")}function e(a,b){if(a){var c=i.locationFromLatLng(b.marker.position);a.latitudeInput&&a.latitudeInput.val(c.latitude).change(),a.longitudeInput&&a.longitudeInput.val(c.longitude).change(),a.radiusInput&&a.radiusInput.val(b.radius).change(),a.locationNameInput&&a.locationNameInput.val(b.locationName).change()}}function f(b,c){if(b){if(b.radiusInput&&b.radiusInput.on("change",function(b){b.originalEvent&&(c.radius=a(this).val(),i.setPosition(c,c.location,function(a){a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])}))}),b.locationNameInput&&c.settings.enableAutocomplete){var d=!1;c.autocomplete=new google.maps.places.Autocomplete(b.locationNameInput.get(0)),google.maps.event.addListener(c.autocomplete,"place_changed",function(){d=!1;var a=c.autocomplete.getPlace();return a.geometry?void i.setPosition(c,a.geometry.location,function(a){e(b,a),a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])}):void c.settings.onlocationnotfound(a.name)}),c.settings.enableAutocompleteBlur&&(b.locationNameInput.on("change",function(a){a.originalEvent&&(d=!0)}),b.locationNameInput.on("blur",function(f){f.originalEvent&&setTimeout(function(){var f=a(b.locationNameInput).val();f.length>5&&d&&(d=!1,c.geodecoder.geocode({address:f},function(a,d){d==google.maps.GeocoderStatus.OK&&a&&a.length&&i.setPosition(c,a[0].geometry.location,function(a){e(b,a),a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])})}))},1e3)}))}b.latitudeInput&&b.latitudeInput.on("change",function(b){b.originalEvent&&i.setPosition(c,new google.maps.LatLng(a(this).val(),c.location.lng()),function(a){a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])})}),b.longitudeInput&&b.longitudeInput.on("change",function(b){b.originalEvent&&i.setPosition(c,new google.maps.LatLng(c.location.lat(),a(this).val()),function(a){a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])})})}}function g(a){google.maps.event.trigger(a.map,"resize"),setTimeout(function(){a.map.setCenter(a.marker.position)},300)}function h(b,c,d){var e=a.extend({},a.fn.locationpicker.defaults,d),g=e.location.latitude,h=e.location.longitude,j=e.radius,k=b.settings.location.latitude,l=b.settings.location.longitude,m=b.settings.radius;(g!=k||h!=l||j!=m)&&(b.settings.location.latitude=g,b.settings.location.longitude=h,b.radius=j,i.setPosition(b,new google.maps.LatLng(b.settings.location.latitude,b.settings.location.longitude),function(a){f(b.settings.inputBinding,b),a.settings.oninitialized(c)}))}var i={drawCircle:function(b,c,d,e){return null!=b.circle&&b.circle.setMap(null),d>0?(d*=1,e=a.extend({strokeColor:"#0000FF",strokeOpacity:.35,strokeWeight:2,fillColor:"#0000FF",fillOpacity:.2},e),e.map=b.map,e.radius=d,e.center=c,b.circle=new google.maps.Circle(e),b.circle):null},setPosition:function(a,b,c){a.location=b,a.marker.setPosition(b),a.map.panTo(b),this.drawCircle(a,b,a.radius,{}),a.settings.enableReverseGeocode?this.updateLocationName(a,c):c&&c.call(this,a)},locationFromLatLng:function(a){return{latitude:a.lat(),longitude:a.lng()}},updateLocationName:function(a,b){a.geodecoder.geocode({latLng:a.marker.position},function(c,d){d==google.maps.GeocoderStatus.OK&&c.length>0&&(a.locationName=c[0].formatted_address,a.addressComponents=i.address_component_from_google_geocode(c[0].address_components)),b&&b.call(this,a)})},address_component_from_google_geocode:function(a){for(var b={},c=a.length-1;c>=0;c--){var d=a[c];d.types.indexOf("postal_code")>=0?b.postalCode=d.short_name:d.types.indexOf("street_number")>=0?b.streetNumber=d.short_name:d.types.indexOf("route")>=0?b.streetName=d.short_name:d.types.indexOf("locality")>=0?b.city=d.short_name:d.types.indexOf("sublocality")>=0?b.district=d.short_name:d.types.indexOf("administrative_area_level_1")>=0?b.stateOrProvince=d.short_name:d.types.indexOf("country")>=0&&(b.country=d.short_name)}return b.addressLine1=[b.streetNumber,b.streetName].join(" ").trim(),b.addressLine2="",b}};a.fn.locationpicker=function(j,k){if("string"==typeof j){var l=this.get(0);if(!c(l))return;var m=d(l);switch(j){case"location":if(void 0==k){var n=i.locationFromLatLng(m.location);return n.radius=m.radius,n.name=m.locationName,n}k.radius&&(m.radius=k.radius),i.setPosition(m,new google.maps.LatLng(k.latitude,k.longitude),function(a){e(a.settings.inputBinding,a)});break;case"subscribe":if(void 0==k)return null;var o=k.event,p=k.callback;if(!o||!p)return console.error('LocationPicker: Invalid arguments for method "subscribe"'),null;google.maps.event.addListener(m.map,o,p);break;case"map":if(void 0==k){var q=i.locationFromLatLng(m.location);return q.formattedAddress=m.locationName,q.addressComponents=m.addressComponents,{map:m.map,marker:m.marker,location:q}}return null;case"autosize":return g(m),this}return null}return this.each(function(){var g=a(this);if(c(this))return void h(d(this),a(this),j);var k=a.extend({},a.fn.locationpicker.defaults,j),l=new b(this,{zoom:k.zoom,center:new google.maps.LatLng(k.location.latitude,k.location.longitude),mapTypeId:k.mapTypeId,mapTypeControl:!1,styles:k.styles,disableDoubleClickZoom:!1,scrollwheel:k.scrollwheel,streetViewControl:!1,radius:k.radius,locationName:k.locationName,settings:k,draggable:k.draggable,markerIcon:k.markerIcon,markerDraggable:k.markerDraggable,markerVisible:k.markerVisible});g.data("locationpicker",l),google.maps.event.addListener(l.marker,"drag",function(){e(l.settings.inputBinding,l),l.settings.inputBinding.locationNameInput&&i.updateLocationName(l)}),google.maps.event.addListener(l.marker,"dragend",function(){i.setPosition(l,l.marker.position,function(a){var b=i.locationFromLatLng(l.location);a.settings.onchanged.apply(l.domContainer,[b,a.radius,!0]),e(l.settings.inputBinding,l)})}),i.setPosition(l,new google.maps.LatLng(k.location.latitude,k.location.longitude),function(a){e(k.inputBinding,l),f(k.inputBinding,l),a.settings.oninitialized(g)})})},a.fn.locationpicker.defaults={location:{latitude:40.7324319,longitude:-73.82480777777776},locationName:"",radius:500,zoom:15,mapTypeId:google.maps.MapTypeId.ROADMAP,styles:[],scrollwheel:!0,inputBinding:{latitudeInput:null,longitudeInput:null,radiusInput:null,locationNameInput:null},enableAutocomplete:!1,enableAutocompleteBlur:!1,enableReverseGeocode:!0,draggable:!0,onchanged:function(){},onlocationnotfound:function(){},oninitialized:function(){},markerIcon:void 0,markerDraggable:!0,markerVisible:!0}}(jQuery); +!function(a){function b(a,b){var c=new google.maps.Map(a,b),d=new google.maps.Marker({position:new google.maps.LatLng(54.19335,-3.92695),map:c,title:"Drag Me",visible:b.markerVisible,draggable:b.markerDraggable,icon:void 0!==b.markerIcon?b.markerIcon:void 0});return{map:c,marker:d,circle:null,location:d.position,radius:b.radius,locationName:b.locationName,addressComponents:{formatted_address:null,addressLine1:null,addressLine2:null,streetName:null,streetNumber:null,city:null,district:null,state:null,stateOrProvince:null},settings:b.settings,domContainer:a,geodecoder:new google.maps.Geocoder}}function c(a){return void 0!=d(a)}function d(b){return a(b).data("locationpicker")}function e(a,b){if(a){var c=i.locationFromLatLng(b.marker.position);a.latitudeInput&&a.latitudeInput.val(c.latitude).change(),a.longitudeInput&&a.longitudeInput.val(c.longitude).change(),a.radiusInput&&a.radiusInput.val(b.radius).change(),a.locationNameInput&&a.locationNameInput.val(b.locationName).change()}}function f(b,c){if(b){if(b.radiusInput&&b.radiusInput.on("change",function(b){b.originalEvent&&(c.radius=a(this).val(),i.setPosition(c,c.location,function(a){a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])}))}),b.locationNameInput&&c.settings.enableAutocomplete){var d=!1;c.autocomplete=new google.maps.places.Autocomplete(b.locationNameInput.get(0),c.settings.autocompleteOptions),google.maps.event.addListener(c.autocomplete,"place_changed",function(){d=!1;var a=c.autocomplete.getPlace();return a.geometry?void i.setPosition(c,a.geometry.location,function(a){e(b,a),a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])}):void c.settings.onlocationnotfound(a.name)}),c.settings.enableAutocompleteBlur&&(b.locationNameInput.on("change",function(a){a.originalEvent&&(d=!0)}),b.locationNameInput.on("blur",function(f){f.originalEvent&&setTimeout(function(){var f=a(b.locationNameInput).val();f.length>5&&d&&(d=!1,c.geodecoder.geocode({address:f},function(a,d){d==google.maps.GeocoderStatus.OK&&a&&a.length&&i.setPosition(c,a[0].geometry.location,function(a){e(b,a),a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])})}))},1e3)}))}b.latitudeInput&&b.latitudeInput.on("change",function(b){b.originalEvent&&i.setPosition(c,new google.maps.LatLng(a(this).val(),c.location.lng()),function(a){a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])})}),b.longitudeInput&&b.longitudeInput.on("change",function(b){b.originalEvent&&i.setPosition(c,new google.maps.LatLng(c.location.lat(),a(this).val()),function(a){a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])})})}}function g(a){google.maps.event.trigger(a.map,"resize"),setTimeout(function(){a.map.setCenter(a.marker.position)},300)}function h(b,c,d){var e=a.extend({},a.fn.locationpicker.defaults,d),g=e.location.latitude,h=e.location.longitude,j=e.radius,k=b.settings.location.latitude,l=b.settings.location.longitude,m=b.settings.radius;(g!=k||h!=l||j!=m)&&(b.settings.location.latitude=g,b.settings.location.longitude=h,b.radius=j,i.setPosition(b,new google.maps.LatLng(b.settings.location.latitude,b.settings.location.longitude),function(a){f(b.settings.inputBinding,b),a.settings.oninitialized(c)}))}var i={drawCircle:function(b,c,d,e){return null!=b.circle&&b.circle.setMap(null),d>0?(d*=1,e=a.extend({strokeColor:"#0000FF",strokeOpacity:.35,strokeWeight:2,fillColor:"#0000FF",fillOpacity:.2},e),e.map=b.map,e.radius=d,e.center=c,b.circle=new google.maps.Circle(e),b.circle):null},setPosition:function(a,b,c){a.location=b,a.marker.setPosition(b),a.map.panTo(b),this.drawCircle(a,b,a.radius,{}),a.settings.enableReverseGeocode?this.updateLocationName(a,c):c&&c.call(this,a)},locationFromLatLng:function(a){return{latitude:a.lat(),longitude:a.lng()}},updateLocationName:function(a,b){a.geodecoder.geocode({latLng:a.marker.position},function(c,d){d==google.maps.GeocoderStatus.OK&&c.length>0&&(a.locationName=c[0].formatted_address,a.addressComponents=i.address_component_from_google_geocode(c[0].address_components)),b&&b.call(this,a)})},address_component_from_google_geocode:function(a){for(var b={},c=a.length-1;c>=0;c--){var d=a[c];d.types.indexOf("postal_code")>=0?b.postalCode=d.short_name:d.types.indexOf("street_number")>=0?b.streetNumber=d.short_name:d.types.indexOf("route")>=0?b.streetName=d.short_name:d.types.indexOf("locality")>=0?b.city=d.short_name:d.types.indexOf("sublocality")>=0?b.district=d.short_name:d.types.indexOf("administrative_area_level_1")>=0?b.stateOrProvince=d.short_name:d.types.indexOf("country")>=0&&(b.country=d.short_name)}return b.addressLine1=[b.streetNumber,b.streetName].join(" ").trim(),b.addressLine2="",b}};a.fn.locationpicker=function(j,k){if("string"==typeof j){var l=this.get(0);if(!c(l))return;var m=d(l);switch(j){case"location":if(void 0==k){var n=i.locationFromLatLng(m.location);return n.radius=m.radius,n.name=m.locationName,n}k.radius&&(m.radius=k.radius),i.setPosition(m,new google.maps.LatLng(k.latitude,k.longitude),function(a){e(a.settings.inputBinding,a)});break;case"subscribe":if(void 0==k)return null;var o=k.event,p=k.callback;if(!o||!p)return console.error('LocationPicker: Invalid arguments for method "subscribe"'),null;google.maps.event.addListener(m.map,o,p);break;case"map":if(void 0==k){var q=i.locationFromLatLng(m.location);return q.formattedAddress=m.locationName,q.addressComponents=m.addressComponents,{map:m.map,marker:m.marker,location:q}}return null;case"autosize":return g(m),this}return null}return this.each(function(){var g=a(this);if(c(this))return void h(d(this),a(this),j);var k=a.extend({},a.fn.locationpicker.defaults,j),l=new b(this,{zoom:k.zoom,center:new google.maps.LatLng(k.location.latitude,k.location.longitude),mapTypeId:k.mapTypeId,mapTypeControl:!1,styles:k.styles,disableDoubleClickZoom:!1,scrollwheel:k.scrollwheel,streetViewControl:!1,radius:k.radius,locationName:k.locationName,settings:k,autocompleteOptions:k.autocompleteOptions,draggable:k.draggable,markerIcon:k.markerIcon,markerDraggable:k.markerDraggable,markerVisible:k.markerVisible});g.data("locationpicker",l),google.maps.event.addListener(l.marker,"drag",function(){e(l.settings.inputBinding,l),l.settings.inputBinding.locationNameInput&&i.updateLocationName(l)}),google.maps.event.addListener(l.marker,"dragend",function(){i.setPosition(l,l.marker.position,function(a){var b=i.locationFromLatLng(l.location);a.settings.onchanged.apply(l.domContainer,[b,a.radius,!0]),e(l.settings.inputBinding,l)})}),i.setPosition(l,new google.maps.LatLng(k.location.latitude,k.location.longitude),function(a){e(k.inputBinding,l),f(k.inputBinding,l),a.settings.oninitialized(g)})})},a.fn.locationpicker.defaults={location:{latitude:40.7324319,longitude:-73.82480777777776},locationName:"",radius:500,zoom:15,mapTypeId:google.maps.MapTypeId.ROADMAP,styles:[],scrollwheel:!0,inputBinding:{latitudeInput:null,longitudeInput:null,radiusInput:null,locationNameInput:null},enableAutocomplete:!1,enableAutocompleteBlur:!1,autocompleteOptions:null,enableReverseGeocode:!0,draggable:!0,onchanged:function(){},onlocationnotfound:function(){},oninitialized:function(){},markerIcon:void 0,markerDraggable:!0,markerVisible:!0}}(jQuery); //# sourceMappingURL=locationpicker.jquery.min.js.map \ No newline at end of file diff --git a/dist/locationpicker.jquery.min.js.map b/dist/locationpicker.jquery.min.js.map index 9bd3e2a..7ac3099 100644 --- a/dist/locationpicker.jquery.min.js.map +++ b/dist/locationpicker.jquery.min.js.map @@ -1 +1 @@ -{"version":3,"file":"locationpicker.jquery.min.js","sources":["../src/locationpicker.jquery.js"],"names":["$","GMapContext","domElement","options","_map","google","maps","Map","_marker","Marker","position","LatLng","map","title","visible","markerVisible","draggable","markerDraggable","icon","undefined","markerIcon","marker","circle","location","radius","locationName","addressComponents","formatted_address","addressLine1","addressLine2","streetName","streetNumber","city","district","state","stateOrProvince","settings","domContainer","geodecoder","Geocoder","isPluginApplied","domObj","getContextForElement","data","updateInputValues","inputBinding","gmapContext","currentLocation","GmUtility","locationFromLatLng","latitudeInput","val","latitude","change","longitudeInput","longitude","radiusInput","locationNameInput","setupInputListenersInput","on","e","originalEvent","this","setPosition","context","onchanged","apply","enableAutocomplete","blur","autocomplete","places","Autocomplete","get","event","addListener","place","getPlace","geometry","onlocationnotfound","name","enableAutocompleteBlur","setTimeout","address","length","geocode","results","status","GeocoderStatus","OK","lng","lat","autosize","trigger","setCenter","updateMap","$target","extend","fn","locationpicker","defaults","latNew","lngNew","radiusNew","latOld","lngOld","radiusOld","oninitialized","drawCircle","center","setMap","strokeColor","strokeOpacity","strokeWeight","fillColor","fillOpacity","Circle","gMapContext","callback","panTo","enableReverseGeocode","updateLocationName","call","lnlg","latLng","address_component_from_google_geocode","address_components","result","i","component","types","indexOf","postalCode","short_name","country","join","trim","params","_targetDomElement","console","error","locationObj","formattedAddress","each","zoom","mapTypeId","mapTypeControl","styles","disableDoubleClickZoom","scrollwheel","streetViewControl","MapTypeId","ROADMAP","jQuery"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"locationpicker.jquery.min.js","sources":["../src/locationpicker.jquery.js"],"names":["$","GMapContext","domElement","options","_map","google","maps","Map","_marker","Marker","position","LatLng","map","title","visible","markerVisible","draggable","markerDraggable","icon","undefined","markerIcon","marker","circle","location","radius","locationName","addressComponents","formatted_address","addressLine1","addressLine2","streetName","streetNumber","city","district","state","stateOrProvince","settings","domContainer","geodecoder","Geocoder","isPluginApplied","domObj","getContextForElement","data","updateInputValues","inputBinding","gmapContext","currentLocation","GmUtility","locationFromLatLng","latitudeInput","val","latitude","change","longitudeInput","longitude","radiusInput","locationNameInput","setupInputListenersInput","on","e","originalEvent","this","setPosition","context","onchanged","apply","enableAutocomplete","blur","autocomplete","places","Autocomplete","get","autocompleteOptions","event","addListener","place","getPlace","geometry","onlocationnotfound","name","enableAutocompleteBlur","setTimeout","address","length","geocode","results","status","GeocoderStatus","OK","lng","lat","autosize","trigger","setCenter","updateMap","$target","extend","fn","locationpicker","defaults","latNew","lngNew","radiusNew","latOld","lngOld","radiusOld","oninitialized","drawCircle","center","setMap","strokeColor","strokeOpacity","strokeWeight","fillColor","fillOpacity","Circle","gMapContext","callback","panTo","enableReverseGeocode","updateLocationName","call","lnlg","latLng","address_component_from_google_geocode","address_components","result","i","component","types","indexOf","postalCode","short_name","country","join","trim","params","_targetDomElement","console","error","locationObj","formattedAddress","each","zoom","mapTypeId","mapTypeControl","styles","disableDoubleClickZoom","scrollwheel","streetViewControl","MapTypeId","ROADMAP","jQuery"],"mappings":"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"} \ No newline at end of file diff --git a/src/locationpicker.jquery.js b/src/locationpicker.jquery.js index 69f0198..1e402ab 100644 --- a/src/locationpicker.jquery.js +++ b/src/locationpicker.jquery.js @@ -184,7 +184,7 @@ } if (inputBinding.locationNameInput && gmapContext.settings.enableAutocomplete) { var blur = false; - gmapContext.autocomplete = new google.maps.places.Autocomplete(inputBinding.locationNameInput.get(0)); + gmapContext.autocomplete = new google.maps.places.Autocomplete(inputBinding.locationNameInput.get(0), gmapContext.settings.autocompleteOptions); google.maps.event.addListener(gmapContext.autocomplete, 'place_changed', function() { blur = false; var place = gmapContext.autocomplete.getPlace(); @@ -370,6 +370,7 @@ radius: settings.radius, locationName: settings.locationName, settings: settings, + autocompleteOptions : settings.autocompleteOptions, draggable: settings.draggable, markerIcon: settings.markerIcon, markerDraggable: settings.markerDraggable, @@ -414,6 +415,7 @@ }, enableAutocomplete: false, enableAutocompleteBlur: false, + autocompleteOptions: null, enableReverseGeocode: true, draggable: true, onchanged: function(currentLocation, radius, isMarkerDropped) {}, From 6c99fb4a0b0b59e3e7f248bd0eaa3fb2e02000d0 Mon Sep 17 00:00:00 2001 From: Sumragen Date: Tue, 13 Sep 2016 15:52:55 -0400 Subject: [PATCH 07/13] #56 added property 'markerInCenter' to display marker always in map center --- dist/locationpicker.jquery.js | 30 ++++++++++++++++++++------- dist/locationpicker.jquery.min.js | 4 ++-- dist/locationpicker.jquery.min.js.map | 2 +- src/locationpicker.jquery.js | 30 ++++++++++++++++++++------- 4 files changed, 49 insertions(+), 17 deletions(-) diff --git a/dist/locationpicker.jquery.js b/dist/locationpicker.jquery.js index 1c6afe9..42c9077 100644 --- a/dist/locationpicker.jquery.js +++ b/dist/locationpicker.jquery.js @@ -1,4 +1,4 @@ -/*! jquery-locationpicker - v0.1.13 - 2016-09-12 */ +/*! jquery-locationpicker - v0.1.13 - 2016-09-13 */ (function($) { function GMapContext(domElement, options) { var _map = new google.maps.Map(domElement, options); @@ -313,18 +313,34 @@ markerVisible: settings.markerVisible }); $target.data("locationpicker", gmapContext); + function displayMarkerWithSelectedArea() { + GmUtility.setPosition(gmapContext, gmapContext.marker.position, function(context) { + var currentLocation = GmUtility.locationFromLatLng(gmapContext.location); + context.settings.onchanged.apply(gmapContext.domContainer, [ currentLocation, context.radius, true ]); + updateInputValues(gmapContext.settings.inputBinding, gmapContext); + }); + } + if (settings.markerInCenter) { + gmapContext.map.addListener("bounds_changed", function() { + if (!gmapContext.marker.dragging) { + gmapContext.marker.setPosition(gmapContext.map.center); + updateInputValues(gmapContext.settings.inputBinding, gmapContext); + } + }); + gmapContext.map.addListener("idle", function() { + if (!gmapContext.marker.dragging) { + displayMarkerWithSelectedArea(); + } + }); + } google.maps.event.addListener(gmapContext.marker, "drag", function(event) { - updateInputValues(gmapContext.settings.inputBinding, gmapContext); if (gmapContext.settings.inputBinding.locationNameInput) { GmUtility.updateLocationName(gmapContext); } + updateInputValues(gmapContext.settings.inputBinding, gmapContext); }); google.maps.event.addListener(gmapContext.marker, "dragend", function(event) { - GmUtility.setPosition(gmapContext, gmapContext.marker.position, function(context) { - var currentLocation = GmUtility.locationFromLatLng(gmapContext.location); - context.settings.onchanged.apply(gmapContext.domContainer, [ currentLocation, context.radius, true ]); - updateInputValues(gmapContext.settings.inputBinding, gmapContext); - }); + displayMarkerWithSelectedArea(); }); GmUtility.setPosition(gmapContext, new google.maps.LatLng(settings.location.latitude, settings.location.longitude), function(context) { updateInputValues(settings.inputBinding, gmapContext); diff --git a/dist/locationpicker.jquery.min.js b/dist/locationpicker.jquery.min.js index d0ccf16..71c03c8 100644 --- a/dist/locationpicker.jquery.min.js +++ b/dist/locationpicker.jquery.min.js @@ -1,4 +1,4 @@ -/*! jquery-locationpicker - v0.1.13 - 2016-09-12 */ +/*! jquery-locationpicker - v0.1.13 - 2016-09-13 */ -!function(a){function b(a,b){var c=new google.maps.Map(a,b),d=new google.maps.Marker({position:new google.maps.LatLng(54.19335,-3.92695),map:c,title:"Drag Me",visible:b.markerVisible,draggable:b.markerDraggable,icon:void 0!==b.markerIcon?b.markerIcon:void 0});return{map:c,marker:d,circle:null,location:d.position,radius:b.radius,locationName:b.locationName,addressComponents:{formatted_address:null,addressLine1:null,addressLine2:null,streetName:null,streetNumber:null,city:null,district:null,state:null,stateOrProvince:null},settings:b.settings,domContainer:a,geodecoder:new google.maps.Geocoder}}function c(a){return void 0!=d(a)}function d(b){return a(b).data("locationpicker")}function e(a,b){if(a){var c=i.locationFromLatLng(b.marker.position);a.latitudeInput&&a.latitudeInput.val(c.latitude).change(),a.longitudeInput&&a.longitudeInput.val(c.longitude).change(),a.radiusInput&&a.radiusInput.val(b.radius).change(),a.locationNameInput&&a.locationNameInput.val(b.locationName).change()}}function f(b,c){if(b){if(b.radiusInput&&b.radiusInput.on("change",function(b){b.originalEvent&&(c.radius=a(this).val(),i.setPosition(c,c.location,function(a){a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])}))}),b.locationNameInput&&c.settings.enableAutocomplete){var d=!1;c.autocomplete=new google.maps.places.Autocomplete(b.locationNameInput.get(0),c.settings.autocompleteOptions),google.maps.event.addListener(c.autocomplete,"place_changed",function(){d=!1;var a=c.autocomplete.getPlace();return a.geometry?void i.setPosition(c,a.geometry.location,function(a){e(b,a),a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])}):void c.settings.onlocationnotfound(a.name)}),c.settings.enableAutocompleteBlur&&(b.locationNameInput.on("change",function(a){a.originalEvent&&(d=!0)}),b.locationNameInput.on("blur",function(f){f.originalEvent&&setTimeout(function(){var f=a(b.locationNameInput).val();f.length>5&&d&&(d=!1,c.geodecoder.geocode({address:f},function(a,d){d==google.maps.GeocoderStatus.OK&&a&&a.length&&i.setPosition(c,a[0].geometry.location,function(a){e(b,a),a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])})}))},1e3)}))}b.latitudeInput&&b.latitudeInput.on("change",function(b){b.originalEvent&&i.setPosition(c,new google.maps.LatLng(a(this).val(),c.location.lng()),function(a){a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])})}),b.longitudeInput&&b.longitudeInput.on("change",function(b){b.originalEvent&&i.setPosition(c,new google.maps.LatLng(c.location.lat(),a(this).val()),function(a){a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])})})}}function g(a){google.maps.event.trigger(a.map,"resize"),setTimeout(function(){a.map.setCenter(a.marker.position)},300)}function h(b,c,d){var e=a.extend({},a.fn.locationpicker.defaults,d),g=e.location.latitude,h=e.location.longitude,j=e.radius,k=b.settings.location.latitude,l=b.settings.location.longitude,m=b.settings.radius;(g!=k||h!=l||j!=m)&&(b.settings.location.latitude=g,b.settings.location.longitude=h,b.radius=j,i.setPosition(b,new google.maps.LatLng(b.settings.location.latitude,b.settings.location.longitude),function(a){f(b.settings.inputBinding,b),a.settings.oninitialized(c)}))}var i={drawCircle:function(b,c,d,e){return null!=b.circle&&b.circle.setMap(null),d>0?(d*=1,e=a.extend({strokeColor:"#0000FF",strokeOpacity:.35,strokeWeight:2,fillColor:"#0000FF",fillOpacity:.2},e),e.map=b.map,e.radius=d,e.center=c,b.circle=new google.maps.Circle(e),b.circle):null},setPosition:function(a,b,c){a.location=b,a.marker.setPosition(b),a.map.panTo(b),this.drawCircle(a,b,a.radius,{}),a.settings.enableReverseGeocode?this.updateLocationName(a,c):c&&c.call(this,a)},locationFromLatLng:function(a){return{latitude:a.lat(),longitude:a.lng()}},updateLocationName:function(a,b){a.geodecoder.geocode({latLng:a.marker.position},function(c,d){d==google.maps.GeocoderStatus.OK&&c.length>0&&(a.locationName=c[0].formatted_address,a.addressComponents=i.address_component_from_google_geocode(c[0].address_components)),b&&b.call(this,a)})},address_component_from_google_geocode:function(a){for(var b={},c=a.length-1;c>=0;c--){var d=a[c];d.types.indexOf("postal_code")>=0?b.postalCode=d.short_name:d.types.indexOf("street_number")>=0?b.streetNumber=d.short_name:d.types.indexOf("route")>=0?b.streetName=d.short_name:d.types.indexOf("locality")>=0?b.city=d.short_name:d.types.indexOf("sublocality")>=0?b.district=d.short_name:d.types.indexOf("administrative_area_level_1")>=0?b.stateOrProvince=d.short_name:d.types.indexOf("country")>=0&&(b.country=d.short_name)}return b.addressLine1=[b.streetNumber,b.streetName].join(" ").trim(),b.addressLine2="",b}};a.fn.locationpicker=function(j,k){if("string"==typeof j){var l=this.get(0);if(!c(l))return;var m=d(l);switch(j){case"location":if(void 0==k){var n=i.locationFromLatLng(m.location);return n.radius=m.radius,n.name=m.locationName,n}k.radius&&(m.radius=k.radius),i.setPosition(m,new google.maps.LatLng(k.latitude,k.longitude),function(a){e(a.settings.inputBinding,a)});break;case"subscribe":if(void 0==k)return null;var o=k.event,p=k.callback;if(!o||!p)return console.error('LocationPicker: Invalid arguments for method "subscribe"'),null;google.maps.event.addListener(m.map,o,p);break;case"map":if(void 0==k){var q=i.locationFromLatLng(m.location);return q.formattedAddress=m.locationName,q.addressComponents=m.addressComponents,{map:m.map,marker:m.marker,location:q}}return null;case"autosize":return g(m),this}return null}return this.each(function(){var g=a(this);if(c(this))return void h(d(this),a(this),j);var k=a.extend({},a.fn.locationpicker.defaults,j),l=new b(this,{zoom:k.zoom,center:new google.maps.LatLng(k.location.latitude,k.location.longitude),mapTypeId:k.mapTypeId,mapTypeControl:!1,styles:k.styles,disableDoubleClickZoom:!1,scrollwheel:k.scrollwheel,streetViewControl:!1,radius:k.radius,locationName:k.locationName,settings:k,autocompleteOptions:k.autocompleteOptions,draggable:k.draggable,markerIcon:k.markerIcon,markerDraggable:k.markerDraggable,markerVisible:k.markerVisible});g.data("locationpicker",l),google.maps.event.addListener(l.marker,"drag",function(){e(l.settings.inputBinding,l),l.settings.inputBinding.locationNameInput&&i.updateLocationName(l)}),google.maps.event.addListener(l.marker,"dragend",function(){i.setPosition(l,l.marker.position,function(a){var b=i.locationFromLatLng(l.location);a.settings.onchanged.apply(l.domContainer,[b,a.radius,!0]),e(l.settings.inputBinding,l)})}),i.setPosition(l,new google.maps.LatLng(k.location.latitude,k.location.longitude),function(a){e(k.inputBinding,l),f(k.inputBinding,l),a.settings.oninitialized(g)})})},a.fn.locationpicker.defaults={location:{latitude:40.7324319,longitude:-73.82480777777776},locationName:"",radius:500,zoom:15,mapTypeId:google.maps.MapTypeId.ROADMAP,styles:[],scrollwheel:!0,inputBinding:{latitudeInput:null,longitudeInput:null,radiusInput:null,locationNameInput:null},enableAutocomplete:!1,enableAutocompleteBlur:!1,autocompleteOptions:null,enableReverseGeocode:!0,draggable:!0,onchanged:function(){},onlocationnotfound:function(){},oninitialized:function(){},markerIcon:void 0,markerDraggable:!0,markerVisible:!0}}(jQuery); +!function(a){function b(a,b){var c=new google.maps.Map(a,b),d=new google.maps.Marker({position:new google.maps.LatLng(54.19335,-3.92695),map:c,title:"Drag Me",visible:b.markerVisible,draggable:b.markerDraggable,icon:void 0!==b.markerIcon?b.markerIcon:void 0});return{map:c,marker:d,circle:null,location:d.position,radius:b.radius,locationName:b.locationName,addressComponents:{formatted_address:null,addressLine1:null,addressLine2:null,streetName:null,streetNumber:null,city:null,district:null,state:null,stateOrProvince:null},settings:b.settings,domContainer:a,geodecoder:new google.maps.Geocoder}}function c(a){return void 0!=d(a)}function d(b){return a(b).data("locationpicker")}function e(a,b){if(a){var c=i.locationFromLatLng(b.marker.position);a.latitudeInput&&a.latitudeInput.val(c.latitude).change(),a.longitudeInput&&a.longitudeInput.val(c.longitude).change(),a.radiusInput&&a.radiusInput.val(b.radius).change(),a.locationNameInput&&a.locationNameInput.val(b.locationName).change()}}function f(b,c){if(b){if(b.radiusInput&&b.radiusInput.on("change",function(b){b.originalEvent&&(c.radius=a(this).val(),i.setPosition(c,c.location,function(a){a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])}))}),b.locationNameInput&&c.settings.enableAutocomplete){var d=!1;c.autocomplete=new google.maps.places.Autocomplete(b.locationNameInput.get(0),c.settings.autocompleteOptions),google.maps.event.addListener(c.autocomplete,"place_changed",function(){d=!1;var a=c.autocomplete.getPlace();return a.geometry?void i.setPosition(c,a.geometry.location,function(a){e(b,a),a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])}):void c.settings.onlocationnotfound(a.name)}),c.settings.enableAutocompleteBlur&&(b.locationNameInput.on("change",function(a){a.originalEvent&&(d=!0)}),b.locationNameInput.on("blur",function(f){f.originalEvent&&setTimeout(function(){var f=a(b.locationNameInput).val();f.length>5&&d&&(d=!1,c.geodecoder.geocode({address:f},function(a,d){d==google.maps.GeocoderStatus.OK&&a&&a.length&&i.setPosition(c,a[0].geometry.location,function(a){e(b,a),a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])})}))},1e3)}))}b.latitudeInput&&b.latitudeInput.on("change",function(b){b.originalEvent&&i.setPosition(c,new google.maps.LatLng(a(this).val(),c.location.lng()),function(a){a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])})}),b.longitudeInput&&b.longitudeInput.on("change",function(b){b.originalEvent&&i.setPosition(c,new google.maps.LatLng(c.location.lat(),a(this).val()),function(a){a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])})})}}function g(a){google.maps.event.trigger(a.map,"resize"),setTimeout(function(){a.map.setCenter(a.marker.position)},300)}function h(b,c,d){var e=a.extend({},a.fn.locationpicker.defaults,d),g=e.location.latitude,h=e.location.longitude,j=e.radius,k=b.settings.location.latitude,l=b.settings.location.longitude,m=b.settings.radius;(g!=k||h!=l||j!=m)&&(b.settings.location.latitude=g,b.settings.location.longitude=h,b.radius=j,i.setPosition(b,new google.maps.LatLng(b.settings.location.latitude,b.settings.location.longitude),function(a){f(b.settings.inputBinding,b),a.settings.oninitialized(c)}))}var i={drawCircle:function(b,c,d,e){return null!=b.circle&&b.circle.setMap(null),d>0?(d*=1,e=a.extend({strokeColor:"#0000FF",strokeOpacity:.35,strokeWeight:2,fillColor:"#0000FF",fillOpacity:.2},e),e.map=b.map,e.radius=d,e.center=c,b.circle=new google.maps.Circle(e),b.circle):null},setPosition:function(a,b,c){a.location=b,a.marker.setPosition(b),a.map.panTo(b),this.drawCircle(a,b,a.radius,{}),a.settings.enableReverseGeocode?this.updateLocationName(a,c):c&&c.call(this,a)},locationFromLatLng:function(a){return{latitude:a.lat(),longitude:a.lng()}},updateLocationName:function(a,b){a.geodecoder.geocode({latLng:a.marker.position},function(c,d){d==google.maps.GeocoderStatus.OK&&c.length>0&&(a.locationName=c[0].formatted_address,a.addressComponents=i.address_component_from_google_geocode(c[0].address_components)),b&&b.call(this,a)})},address_component_from_google_geocode:function(a){for(var b={},c=a.length-1;c>=0;c--){var d=a[c];d.types.indexOf("postal_code")>=0?b.postalCode=d.short_name:d.types.indexOf("street_number")>=0?b.streetNumber=d.short_name:d.types.indexOf("route")>=0?b.streetName=d.short_name:d.types.indexOf("locality")>=0?b.city=d.short_name:d.types.indexOf("sublocality")>=0?b.district=d.short_name:d.types.indexOf("administrative_area_level_1")>=0?b.stateOrProvince=d.short_name:d.types.indexOf("country")>=0&&(b.country=d.short_name)}return b.addressLine1=[b.streetNumber,b.streetName].join(" ").trim(),b.addressLine2="",b}};a.fn.locationpicker=function(j,k){if("string"==typeof j){var l=this.get(0);if(!c(l))return;var m=d(l);switch(j){case"location":if(void 0==k){var n=i.locationFromLatLng(m.location);return n.radius=m.radius,n.name=m.locationName,n}k.radius&&(m.radius=k.radius),i.setPosition(m,new google.maps.LatLng(k.latitude,k.longitude),function(a){e(a.settings.inputBinding,a)});break;case"subscribe":if(void 0==k)return null;var o=k.event,p=k.callback;if(!o||!p)return console.error('LocationPicker: Invalid arguments for method "subscribe"'),null;google.maps.event.addListener(m.map,o,p);break;case"map":if(void 0==k){var q=i.locationFromLatLng(m.location);return q.formattedAddress=m.locationName,q.addressComponents=m.addressComponents,{map:m.map,marker:m.marker,location:q}}return null;case"autosize":return g(m),this}return null}return this.each(function(){function g(){i.setPosition(m,m.marker.position,function(a){var b=i.locationFromLatLng(m.location);a.settings.onchanged.apply(m.domContainer,[b,a.radius,!0]),e(m.settings.inputBinding,m)})}var k=a(this);if(c(this))return void h(d(this),a(this),j);var l=a.extend({},a.fn.locationpicker.defaults,j),m=new b(this,{zoom:l.zoom,center:new google.maps.LatLng(l.location.latitude,l.location.longitude),mapTypeId:l.mapTypeId,mapTypeControl:!1,styles:l.styles,disableDoubleClickZoom:!1,scrollwheel:l.scrollwheel,streetViewControl:!1,radius:l.radius,locationName:l.locationName,settings:l,autocompleteOptions:l.autocompleteOptions,draggable:l.draggable,markerIcon:l.markerIcon,markerDraggable:l.markerDraggable,markerVisible:l.markerVisible});k.data("locationpicker",m),l.markerInCenter&&(m.map.addListener("bounds_changed",function(){m.marker.dragging||(m.marker.setPosition(m.map.center),e(m.settings.inputBinding,m))}),m.map.addListener("idle",function(){m.marker.dragging||g()})),google.maps.event.addListener(m.marker,"drag",function(){m.settings.inputBinding.locationNameInput&&i.updateLocationName(m),e(m.settings.inputBinding,m)}),google.maps.event.addListener(m.marker,"dragend",function(){g()}),i.setPosition(m,new google.maps.LatLng(l.location.latitude,l.location.longitude),function(a){e(l.inputBinding,m),f(l.inputBinding,m),a.settings.oninitialized(k)})})},a.fn.locationpicker.defaults={location:{latitude:40.7324319,longitude:-73.82480777777776},locationName:"",radius:500,zoom:15,mapTypeId:google.maps.MapTypeId.ROADMAP,styles:[],scrollwheel:!0,inputBinding:{latitudeInput:null,longitudeInput:null,radiusInput:null,locationNameInput:null},enableAutocomplete:!1,enableAutocompleteBlur:!1,autocompleteOptions:null,enableReverseGeocode:!0,draggable:!0,onchanged:function(){},onlocationnotfound:function(){},oninitialized:function(){},markerIcon:void 0,markerDraggable:!0,markerVisible:!0}}(jQuery); //# sourceMappingURL=locationpicker.jquery.min.js.map \ No newline at end of file diff --git a/dist/locationpicker.jquery.min.js.map b/dist/locationpicker.jquery.min.js.map index 7ac3099..c1cd276 100644 --- a/dist/locationpicker.jquery.min.js.map +++ b/dist/locationpicker.jquery.min.js.map @@ -1 +1 @@ -{"version":3,"file":"locationpicker.jquery.min.js","sources":["../src/locationpicker.jquery.js"],"names":["$","GMapContext","domElement","options","_map","google","maps","Map","_marker","Marker","position","LatLng","map","title","visible","markerVisible","draggable","markerDraggable","icon","undefined","markerIcon","marker","circle","location","radius","locationName","addressComponents","formatted_address","addressLine1","addressLine2","streetName","streetNumber","city","district","state","stateOrProvince","settings","domContainer","geodecoder","Geocoder","isPluginApplied","domObj","getContextForElement","data","updateInputValues","inputBinding","gmapContext","currentLocation","GmUtility","locationFromLatLng","latitudeInput","val","latitude","change","longitudeInput","longitude","radiusInput","locationNameInput","setupInputListenersInput","on","e","originalEvent","this","setPosition","context","onchanged","apply","enableAutocomplete","blur","autocomplete","places","Autocomplete","get","autocompleteOptions","event","addListener","place","getPlace","geometry","onlocationnotfound","name","enableAutocompleteBlur","setTimeout","address","length","geocode","results","status","GeocoderStatus","OK","lng","lat","autosize","trigger","setCenter","updateMap","$target","extend","fn","locationpicker","defaults","latNew","lngNew","radiusNew","latOld","lngOld","radiusOld","oninitialized","drawCircle","center","setMap","strokeColor","strokeOpacity","strokeWeight","fillColor","fillOpacity","Circle","gMapContext","callback","panTo","enableReverseGeocode","updateLocationName","call","lnlg","latLng","address_component_from_google_geocode","address_components","result","i","component","types","indexOf","postalCode","short_name","country","join","trim","params","_targetDomElement","console","error","locationObj","formattedAddress","each","zoom","mapTypeId","mapTypeControl","styles","disableDoubleClickZoom","scrollwheel","streetViewControl","MapTypeId","ROADMAP","jQuery"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"locationpicker.jquery.min.js","sources":["../src/locationpicker.jquery.js"],"names":["$","GMapContext","domElement","options","_map","google","maps","Map","_marker","Marker","position","LatLng","map","title","visible","markerVisible","draggable","markerDraggable","icon","undefined","markerIcon","marker","circle","location","radius","locationName","addressComponents","formatted_address","addressLine1","addressLine2","streetName","streetNumber","city","district","state","stateOrProvince","settings","domContainer","geodecoder","Geocoder","isPluginApplied","domObj","getContextForElement","data","updateInputValues","inputBinding","gmapContext","currentLocation","GmUtility","locationFromLatLng","latitudeInput","val","latitude","change","longitudeInput","longitude","radiusInput","locationNameInput","setupInputListenersInput","on","e","originalEvent","this","setPosition","context","onchanged","apply","enableAutocomplete","blur","autocomplete","places","Autocomplete","get","autocompleteOptions","event","addListener","place","getPlace","geometry","onlocationnotfound","name","enableAutocompleteBlur","setTimeout","address","length","geocode","results","status","GeocoderStatus","OK","lng","lat","autosize","trigger","setCenter","updateMap","$target","extend","fn","locationpicker","defaults","latNew","lngNew","radiusNew","latOld","lngOld","radiusOld","oninitialized","drawCircle","center","setMap","strokeColor","strokeOpacity","strokeWeight","fillColor","fillOpacity","Circle","gMapContext","callback","panTo","enableReverseGeocode","updateLocationName","call","lnlg","latLng","address_component_from_google_geocode","address_components","result","i","component","types","indexOf","postalCode","short_name","country","join","trim","params","_targetDomElement","console","error","locationObj","formattedAddress","each","displayMarkerWithSelectedArea","zoom","mapTypeId","mapTypeControl","styles","disableDoubleClickZoom","scrollwheel","streetViewControl","markerInCenter","dragging","MapTypeId","ROADMAP","jQuery"],"mappings":"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"} \ No newline at end of file diff --git a/src/locationpicker.jquery.js b/src/locationpicker.jquery.js index 1e402ab..6146343 100644 --- a/src/locationpicker.jquery.js +++ b/src/locationpicker.jquery.js @@ -378,18 +378,34 @@ }); $target.data("locationpicker", gmapContext); // Subscribe GMap events + function displayMarkerWithSelectedArea() { + GmUtility.setPosition(gmapContext, gmapContext.marker.position, function (context) { + var currentLocation = GmUtility.locationFromLatLng(gmapContext.location); + context.settings.onchanged.apply(gmapContext.domContainer, [currentLocation, context.radius, true]); + updateInputValues(gmapContext.settings.inputBinding, gmapContext); + }); + } + if (settings.markerInCenter) { + gmapContext.map.addListener("bounds_changed", function () { + if (!gmapContext.marker.dragging) { + gmapContext.marker.setPosition(gmapContext.map.center); + updateInputValues(gmapContext.settings.inputBinding, gmapContext); + } + }); + gmapContext.map.addListener("idle", function () { + if (!gmapContext.marker.dragging) { + displayMarkerWithSelectedArea(); + } + }); + } google.maps.event.addListener(gmapContext.marker, "drag", function(event) { - updateInputValues(gmapContext.settings.inputBinding, gmapContext); - if(gmapContext.settings.inputBinding.locationNameInput){ + if (gmapContext.settings.inputBinding.locationNameInput){ GmUtility.updateLocationName(gmapContext); } + updateInputValues(gmapContext.settings.inputBinding, gmapContext); }); google.maps.event.addListener(gmapContext.marker, "dragend", function(event) { - GmUtility.setPosition(gmapContext, gmapContext.marker.position, function(context){ - var currentLocation = GmUtility.locationFromLatLng(gmapContext.location); - context.settings.onchanged.apply(gmapContext.domContainer, [currentLocation, context.radius, true]); - updateInputValues(gmapContext.settings.inputBinding, gmapContext); - }); + displayMarkerWithSelectedArea(); }); GmUtility.setPosition(gmapContext, new google.maps.LatLng(settings.location.latitude, settings.location.longitude), function(context){ updateInputValues(settings.inputBinding, gmapContext); From 4e8ca65016459f02439b9e0bcbc01e6dc9428f84 Mon Sep 17 00:00:00 2001 From: Sumragen Date: Tue, 13 Sep 2016 17:28:16 -0400 Subject: [PATCH 08/13] #71 now in examples scripts loading just over HTTPS --- examples/examples.html | 8 ++++---- examples/mapInModalDialog.html | 8 ++++---- examples/simple.html | 8 ++++---- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/examples/examples.html b/examples/examples.html index 5ace968..09a5bae 100644 --- a/examples/examples.html +++ b/examples/examples.html @@ -5,14 +5,14 @@ - - + + - + - + jquery-location-picker demo diff --git a/examples/mapInModalDialog.html b/examples/mapInModalDialog.html index 7502303..70ac214 100644 --- a/examples/mapInModalDialog.html +++ b/examples/mapInModalDialog.html @@ -4,11 +4,11 @@ - - + + - - + + Simple example diff --git a/examples/simple.html b/examples/simple.html index f3335f3..89cabaf 100644 --- a/examples/simple.html +++ b/examples/simple.html @@ -4,11 +4,11 @@ - - + + - - + + Simple example From aa9d77abb2d0c29c0a164b542d0d2bb27da45a19 Mon Sep 17 00:00:00 2001 From: Sumragen Date: Thu, 15 Sep 2016 18:00:38 +0300 Subject: [PATCH 09/13] #69 added property 'addressFormat' --- dist/locationpicker.jquery.js | 18 +++++++++++++++--- dist/locationpicker.jquery.min.js | 4 ++-- dist/locationpicker.jquery.min.js.map | 2 +- src/locationpicker.jquery.js | 16 ++++++++++++++-- 4 files changed, 32 insertions(+), 8 deletions(-) diff --git a/dist/locationpicker.jquery.js b/dist/locationpicker.jquery.js index 42c9077..0958ace 100644 --- a/dist/locationpicker.jquery.js +++ b/dist/locationpicker.jquery.js @@ -1,4 +1,4 @@ -/*! jquery-locationpicker - v0.1.13 - 2016-09-13 */ +/*! jquery-locationpicker - v0.1.13 - 2016-09-15 */ (function($) { function GMapContext(domElement, options) { var _map = new google.maps.Map(domElement, options); @@ -74,13 +74,23 @@ longitude: lnlg.lng() }; }, + addressByFormat: function(addresses, format) { + var result = null; + for (var i = addresses.length - 1; i >= 0; i--) { + if (addresses[i].types.indexOf(format) >= 0) { + result = addresses[i]; + } + } + return result || addresses[0]; + }, updateLocationName: function(gmapContext, callback) { gmapContext.geodecoder.geocode({ latLng: gmapContext.marker.position }, function(results, status) { if (status == google.maps.GeocoderStatus.OK && results.length > 0) { - gmapContext.locationName = results[0].formatted_address; - gmapContext.addressComponents = GmUtility.address_component_from_google_geocode(results[0].address_components); + var address = GmUtility.addressByFormat(results, gmapContext.settings.addressFormat); + gmapContext.locationName = address.formatted_address; + gmapContext.addressComponents = GmUtility.address_component_from_google_geocode(address.address_components); } if (callback) { callback.call(this, gmapContext); @@ -307,6 +317,7 @@ locationName: settings.locationName, settings: settings, autocompleteOptions: settings.autocompleteOptions, + addressFormat: settings.addressFormat, draggable: settings.draggable, markerIcon: settings.markerIcon, markerDraggable: settings.markerDraggable, @@ -369,6 +380,7 @@ enableAutocomplete: false, enableAutocompleteBlur: false, autocompleteOptions: null, + addressFormat: "postal_code", enableReverseGeocode: true, draggable: true, onchanged: function(currentLocation, radius, isMarkerDropped) {}, diff --git a/dist/locationpicker.jquery.min.js b/dist/locationpicker.jquery.min.js index 71c03c8..f5d5d9b 100644 --- a/dist/locationpicker.jquery.min.js +++ b/dist/locationpicker.jquery.min.js @@ -1,4 +1,4 @@ -/*! jquery-locationpicker - v0.1.13 - 2016-09-13 */ +/*! jquery-locationpicker - v0.1.13 - 2016-09-15 */ -!function(a){function b(a,b){var c=new google.maps.Map(a,b),d=new google.maps.Marker({position:new google.maps.LatLng(54.19335,-3.92695),map:c,title:"Drag Me",visible:b.markerVisible,draggable:b.markerDraggable,icon:void 0!==b.markerIcon?b.markerIcon:void 0});return{map:c,marker:d,circle:null,location:d.position,radius:b.radius,locationName:b.locationName,addressComponents:{formatted_address:null,addressLine1:null,addressLine2:null,streetName:null,streetNumber:null,city:null,district:null,state:null,stateOrProvince:null},settings:b.settings,domContainer:a,geodecoder:new google.maps.Geocoder}}function c(a){return void 0!=d(a)}function d(b){return a(b).data("locationpicker")}function e(a,b){if(a){var c=i.locationFromLatLng(b.marker.position);a.latitudeInput&&a.latitudeInput.val(c.latitude).change(),a.longitudeInput&&a.longitudeInput.val(c.longitude).change(),a.radiusInput&&a.radiusInput.val(b.radius).change(),a.locationNameInput&&a.locationNameInput.val(b.locationName).change()}}function f(b,c){if(b){if(b.radiusInput&&b.radiusInput.on("change",function(b){b.originalEvent&&(c.radius=a(this).val(),i.setPosition(c,c.location,function(a){a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])}))}),b.locationNameInput&&c.settings.enableAutocomplete){var d=!1;c.autocomplete=new google.maps.places.Autocomplete(b.locationNameInput.get(0),c.settings.autocompleteOptions),google.maps.event.addListener(c.autocomplete,"place_changed",function(){d=!1;var a=c.autocomplete.getPlace();return a.geometry?void i.setPosition(c,a.geometry.location,function(a){e(b,a),a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])}):void c.settings.onlocationnotfound(a.name)}),c.settings.enableAutocompleteBlur&&(b.locationNameInput.on("change",function(a){a.originalEvent&&(d=!0)}),b.locationNameInput.on("blur",function(f){f.originalEvent&&setTimeout(function(){var f=a(b.locationNameInput).val();f.length>5&&d&&(d=!1,c.geodecoder.geocode({address:f},function(a,d){d==google.maps.GeocoderStatus.OK&&a&&a.length&&i.setPosition(c,a[0].geometry.location,function(a){e(b,a),a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])})}))},1e3)}))}b.latitudeInput&&b.latitudeInput.on("change",function(b){b.originalEvent&&i.setPosition(c,new google.maps.LatLng(a(this).val(),c.location.lng()),function(a){a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])})}),b.longitudeInput&&b.longitudeInput.on("change",function(b){b.originalEvent&&i.setPosition(c,new google.maps.LatLng(c.location.lat(),a(this).val()),function(a){a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])})})}}function g(a){google.maps.event.trigger(a.map,"resize"),setTimeout(function(){a.map.setCenter(a.marker.position)},300)}function h(b,c,d){var e=a.extend({},a.fn.locationpicker.defaults,d),g=e.location.latitude,h=e.location.longitude,j=e.radius,k=b.settings.location.latitude,l=b.settings.location.longitude,m=b.settings.radius;(g!=k||h!=l||j!=m)&&(b.settings.location.latitude=g,b.settings.location.longitude=h,b.radius=j,i.setPosition(b,new google.maps.LatLng(b.settings.location.latitude,b.settings.location.longitude),function(a){f(b.settings.inputBinding,b),a.settings.oninitialized(c)}))}var i={drawCircle:function(b,c,d,e){return null!=b.circle&&b.circle.setMap(null),d>0?(d*=1,e=a.extend({strokeColor:"#0000FF",strokeOpacity:.35,strokeWeight:2,fillColor:"#0000FF",fillOpacity:.2},e),e.map=b.map,e.radius=d,e.center=c,b.circle=new google.maps.Circle(e),b.circle):null},setPosition:function(a,b,c){a.location=b,a.marker.setPosition(b),a.map.panTo(b),this.drawCircle(a,b,a.radius,{}),a.settings.enableReverseGeocode?this.updateLocationName(a,c):c&&c.call(this,a)},locationFromLatLng:function(a){return{latitude:a.lat(),longitude:a.lng()}},updateLocationName:function(a,b){a.geodecoder.geocode({latLng:a.marker.position},function(c,d){d==google.maps.GeocoderStatus.OK&&c.length>0&&(a.locationName=c[0].formatted_address,a.addressComponents=i.address_component_from_google_geocode(c[0].address_components)),b&&b.call(this,a)})},address_component_from_google_geocode:function(a){for(var b={},c=a.length-1;c>=0;c--){var d=a[c];d.types.indexOf("postal_code")>=0?b.postalCode=d.short_name:d.types.indexOf("street_number")>=0?b.streetNumber=d.short_name:d.types.indexOf("route")>=0?b.streetName=d.short_name:d.types.indexOf("locality")>=0?b.city=d.short_name:d.types.indexOf("sublocality")>=0?b.district=d.short_name:d.types.indexOf("administrative_area_level_1")>=0?b.stateOrProvince=d.short_name:d.types.indexOf("country")>=0&&(b.country=d.short_name)}return b.addressLine1=[b.streetNumber,b.streetName].join(" ").trim(),b.addressLine2="",b}};a.fn.locationpicker=function(j,k){if("string"==typeof j){var l=this.get(0);if(!c(l))return;var m=d(l);switch(j){case"location":if(void 0==k){var n=i.locationFromLatLng(m.location);return n.radius=m.radius,n.name=m.locationName,n}k.radius&&(m.radius=k.radius),i.setPosition(m,new google.maps.LatLng(k.latitude,k.longitude),function(a){e(a.settings.inputBinding,a)});break;case"subscribe":if(void 0==k)return null;var o=k.event,p=k.callback;if(!o||!p)return console.error('LocationPicker: Invalid arguments for method "subscribe"'),null;google.maps.event.addListener(m.map,o,p);break;case"map":if(void 0==k){var q=i.locationFromLatLng(m.location);return q.formattedAddress=m.locationName,q.addressComponents=m.addressComponents,{map:m.map,marker:m.marker,location:q}}return null;case"autosize":return g(m),this}return null}return this.each(function(){function g(){i.setPosition(m,m.marker.position,function(a){var b=i.locationFromLatLng(m.location);a.settings.onchanged.apply(m.domContainer,[b,a.radius,!0]),e(m.settings.inputBinding,m)})}var k=a(this);if(c(this))return void h(d(this),a(this),j);var l=a.extend({},a.fn.locationpicker.defaults,j),m=new b(this,{zoom:l.zoom,center:new google.maps.LatLng(l.location.latitude,l.location.longitude),mapTypeId:l.mapTypeId,mapTypeControl:!1,styles:l.styles,disableDoubleClickZoom:!1,scrollwheel:l.scrollwheel,streetViewControl:!1,radius:l.radius,locationName:l.locationName,settings:l,autocompleteOptions:l.autocompleteOptions,draggable:l.draggable,markerIcon:l.markerIcon,markerDraggable:l.markerDraggable,markerVisible:l.markerVisible});k.data("locationpicker",m),l.markerInCenter&&(m.map.addListener("bounds_changed",function(){m.marker.dragging||(m.marker.setPosition(m.map.center),e(m.settings.inputBinding,m))}),m.map.addListener("idle",function(){m.marker.dragging||g()})),google.maps.event.addListener(m.marker,"drag",function(){m.settings.inputBinding.locationNameInput&&i.updateLocationName(m),e(m.settings.inputBinding,m)}),google.maps.event.addListener(m.marker,"dragend",function(){g()}),i.setPosition(m,new google.maps.LatLng(l.location.latitude,l.location.longitude),function(a){e(l.inputBinding,m),f(l.inputBinding,m),a.settings.oninitialized(k)})})},a.fn.locationpicker.defaults={location:{latitude:40.7324319,longitude:-73.82480777777776},locationName:"",radius:500,zoom:15,mapTypeId:google.maps.MapTypeId.ROADMAP,styles:[],scrollwheel:!0,inputBinding:{latitudeInput:null,longitudeInput:null,radiusInput:null,locationNameInput:null},enableAutocomplete:!1,enableAutocompleteBlur:!1,autocompleteOptions:null,enableReverseGeocode:!0,draggable:!0,onchanged:function(){},onlocationnotfound:function(){},oninitialized:function(){},markerIcon:void 0,markerDraggable:!0,markerVisible:!0}}(jQuery); +!function(a){function b(a,b){var c=new google.maps.Map(a,b),d=new google.maps.Marker({position:new google.maps.LatLng(54.19335,-3.92695),map:c,title:"Drag Me",visible:b.markerVisible,draggable:b.markerDraggable,icon:void 0!==b.markerIcon?b.markerIcon:void 0});return{map:c,marker:d,circle:null,location:d.position,radius:b.radius,locationName:b.locationName,addressComponents:{formatted_address:null,addressLine1:null,addressLine2:null,streetName:null,streetNumber:null,city:null,district:null,state:null,stateOrProvince:null},settings:b.settings,domContainer:a,geodecoder:new google.maps.Geocoder}}function c(a){return void 0!=d(a)}function d(b){return a(b).data("locationpicker")}function e(a,b){if(a){var c=i.locationFromLatLng(b.marker.position);a.latitudeInput&&a.latitudeInput.val(c.latitude).change(),a.longitudeInput&&a.longitudeInput.val(c.longitude).change(),a.radiusInput&&a.radiusInput.val(b.radius).change(),a.locationNameInput&&a.locationNameInput.val(b.locationName).change()}}function f(b,c){if(b){if(b.radiusInput&&b.radiusInput.on("change",function(b){b.originalEvent&&(c.radius=a(this).val(),i.setPosition(c,c.location,function(a){a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])}))}),b.locationNameInput&&c.settings.enableAutocomplete){var d=!1;c.autocomplete=new google.maps.places.Autocomplete(b.locationNameInput.get(0),c.settings.autocompleteOptions),google.maps.event.addListener(c.autocomplete,"place_changed",function(){d=!1;var a=c.autocomplete.getPlace();return a.geometry?void i.setPosition(c,a.geometry.location,function(a){e(b,a),a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])}):void c.settings.onlocationnotfound(a.name)}),c.settings.enableAutocompleteBlur&&(b.locationNameInput.on("change",function(a){a.originalEvent&&(d=!0)}),b.locationNameInput.on("blur",function(f){f.originalEvent&&setTimeout(function(){var f=a(b.locationNameInput).val();f.length>5&&d&&(d=!1,c.geodecoder.geocode({address:f},function(a,d){d==google.maps.GeocoderStatus.OK&&a&&a.length&&i.setPosition(c,a[0].geometry.location,function(a){e(b,a),a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])})}))},1e3)}))}b.latitudeInput&&b.latitudeInput.on("change",function(b){b.originalEvent&&i.setPosition(c,new google.maps.LatLng(a(this).val(),c.location.lng()),function(a){a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])})}),b.longitudeInput&&b.longitudeInput.on("change",function(b){b.originalEvent&&i.setPosition(c,new google.maps.LatLng(c.location.lat(),a(this).val()),function(a){a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])})})}}function g(a){google.maps.event.trigger(a.map,"resize"),setTimeout(function(){a.map.setCenter(a.marker.position)},300)}function h(b,c,d){var e=a.extend({},a.fn.locationpicker.defaults,d),g=e.location.latitude,h=e.location.longitude,j=e.radius,k=b.settings.location.latitude,l=b.settings.location.longitude,m=b.settings.radius;(g!=k||h!=l||j!=m)&&(b.settings.location.latitude=g,b.settings.location.longitude=h,b.radius=j,i.setPosition(b,new google.maps.LatLng(b.settings.location.latitude,b.settings.location.longitude),function(a){f(b.settings.inputBinding,b),a.settings.oninitialized(c)}))}var i={drawCircle:function(b,c,d,e){return null!=b.circle&&b.circle.setMap(null),d>0?(d*=1,e=a.extend({strokeColor:"#0000FF",strokeOpacity:.35,strokeWeight:2,fillColor:"#0000FF",fillOpacity:.2},e),e.map=b.map,e.radius=d,e.center=c,b.circle=new google.maps.Circle(e),b.circle):null},setPosition:function(a,b,c){a.location=b,a.marker.setPosition(b),a.map.panTo(b),this.drawCircle(a,b,a.radius,{}),a.settings.enableReverseGeocode?this.updateLocationName(a,c):c&&c.call(this,a)},locationFromLatLng:function(a){return{latitude:a.lat(),longitude:a.lng()}},addressByFormat:function(a,b){for(var c=null,d=a.length-1;d>=0;d--)a[d].types.indexOf(b)>=0&&(c=a[d]);return c||a[0]},updateLocationName:function(a,b){a.geodecoder.geocode({latLng:a.marker.position},function(c,d){if(d==google.maps.GeocoderStatus.OK&&c.length>0){var e=i.addressByFormat(c,a.settings.addressFormat);a.locationName=e.formatted_address,a.addressComponents=i.address_component_from_google_geocode(e.address_components)}b&&b.call(this,a)})},address_component_from_google_geocode:function(a){for(var b={},c=a.length-1;c>=0;c--){var d=a[c];d.types.indexOf("postal_code")>=0?b.postalCode=d.short_name:d.types.indexOf("street_number")>=0?b.streetNumber=d.short_name:d.types.indexOf("route")>=0?b.streetName=d.short_name:d.types.indexOf("locality")>=0?b.city=d.short_name:d.types.indexOf("sublocality")>=0?b.district=d.short_name:d.types.indexOf("administrative_area_level_1")>=0?b.stateOrProvince=d.short_name:d.types.indexOf("country")>=0&&(b.country=d.short_name)}return b.addressLine1=[b.streetNumber,b.streetName].join(" ").trim(),b.addressLine2="",b}};a.fn.locationpicker=function(j,k){if("string"==typeof j){var l=this.get(0);if(!c(l))return;var m=d(l);switch(j){case"location":if(void 0==k){var n=i.locationFromLatLng(m.location);return n.radius=m.radius,n.name=m.locationName,n}k.radius&&(m.radius=k.radius),i.setPosition(m,new google.maps.LatLng(k.latitude,k.longitude),function(a){e(a.settings.inputBinding,a)});break;case"subscribe":if(void 0==k)return null;var o=k.event,p=k.callback;if(!o||!p)return console.error('LocationPicker: Invalid arguments for method "subscribe"'),null;google.maps.event.addListener(m.map,o,p);break;case"map":if(void 0==k){var q=i.locationFromLatLng(m.location);return q.formattedAddress=m.locationName,q.addressComponents=m.addressComponents,{map:m.map,marker:m.marker,location:q}}return null;case"autosize":return g(m),this}return null}return this.each(function(){function g(){i.setPosition(m,m.marker.position,function(a){var b=i.locationFromLatLng(m.location);a.settings.onchanged.apply(m.domContainer,[b,a.radius,!0]),e(m.settings.inputBinding,m)})}var k=a(this);if(c(this))return void h(d(this),a(this),j);var l=a.extend({},a.fn.locationpicker.defaults,j),m=new b(this,{zoom:l.zoom,center:new google.maps.LatLng(l.location.latitude,l.location.longitude),mapTypeId:l.mapTypeId,mapTypeControl:!1,styles:l.styles,disableDoubleClickZoom:!1,scrollwheel:l.scrollwheel,streetViewControl:!1,radius:l.radius,locationName:l.locationName,settings:l,autocompleteOptions:l.autocompleteOptions,addressFormat:l.addressFormat,draggable:l.draggable,markerIcon:l.markerIcon,markerDraggable:l.markerDraggable,markerVisible:l.markerVisible});k.data("locationpicker",m),l.markerInCenter&&(m.map.addListener("bounds_changed",function(){m.marker.dragging||(m.marker.setPosition(m.map.center),e(m.settings.inputBinding,m))}),m.map.addListener("idle",function(){m.marker.dragging||g()})),google.maps.event.addListener(m.marker,"drag",function(){m.settings.inputBinding.locationNameInput&&i.updateLocationName(m),e(m.settings.inputBinding,m)}),google.maps.event.addListener(m.marker,"dragend",function(){g()}),i.setPosition(m,new google.maps.LatLng(l.location.latitude,l.location.longitude),function(a){e(l.inputBinding,m),f(l.inputBinding,m),a.settings.oninitialized(k)})})},a.fn.locationpicker.defaults={location:{latitude:40.7324319,longitude:-73.82480777777776},locationName:"",radius:500,zoom:15,mapTypeId:google.maps.MapTypeId.ROADMAP,styles:[],scrollwheel:!0,inputBinding:{latitudeInput:null,longitudeInput:null,radiusInput:null,locationNameInput:null},enableAutocomplete:!1,enableAutocompleteBlur:!1,autocompleteOptions:null,addressFormat:"postal_code",enableReverseGeocode:!0,draggable:!0,onchanged:function(){},onlocationnotfound:function(){},oninitialized:function(){},markerIcon:void 0,markerDraggable:!0,markerVisible:!0}}(jQuery); //# sourceMappingURL=locationpicker.jquery.min.js.map \ No newline at end of file diff --git a/dist/locationpicker.jquery.min.js.map b/dist/locationpicker.jquery.min.js.map index c1cd276..b7ac650 100644 --- a/dist/locationpicker.jquery.min.js.map +++ b/dist/locationpicker.jquery.min.js.map @@ -1 +1 @@ -{"version":3,"file":"locationpicker.jquery.min.js","sources":["../src/locationpicker.jquery.js"],"names":["$","GMapContext","domElement","options","_map","google","maps","Map","_marker","Marker","position","LatLng","map","title","visible","markerVisible","draggable","markerDraggable","icon","undefined","markerIcon","marker","circle","location","radius","locationName","addressComponents","formatted_address","addressLine1","addressLine2","streetName","streetNumber","city","district","state","stateOrProvince","settings","domContainer","geodecoder","Geocoder","isPluginApplied","domObj","getContextForElement","data","updateInputValues","inputBinding","gmapContext","currentLocation","GmUtility","locationFromLatLng","latitudeInput","val","latitude","change","longitudeInput","longitude","radiusInput","locationNameInput","setupInputListenersInput","on","e","originalEvent","this","setPosition","context","onchanged","apply","enableAutocomplete","blur","autocomplete","places","Autocomplete","get","autocompleteOptions","event","addListener","place","getPlace","geometry","onlocationnotfound","name","enableAutocompleteBlur","setTimeout","address","length","geocode","results","status","GeocoderStatus","OK","lng","lat","autosize","trigger","setCenter","updateMap","$target","extend","fn","locationpicker","defaults","latNew","lngNew","radiusNew","latOld","lngOld","radiusOld","oninitialized","drawCircle","center","setMap","strokeColor","strokeOpacity","strokeWeight","fillColor","fillOpacity","Circle","gMapContext","callback","panTo","enableReverseGeocode","updateLocationName","call","lnlg","latLng","address_component_from_google_geocode","address_components","result","i","component","types","indexOf","postalCode","short_name","country","join","trim","params","_targetDomElement","console","error","locationObj","formattedAddress","each","displayMarkerWithSelectedArea","zoom","mapTypeId","mapTypeControl","styles","disableDoubleClickZoom","scrollwheel","streetViewControl","markerInCenter","dragging","MapTypeId","ROADMAP","jQuery"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"locationpicker.jquery.min.js","sources":["../src/locationpicker.jquery.js"],"names":["$","GMapContext","domElement","options","_map","google","maps","Map","_marker","Marker","position","LatLng","map","title","visible","markerVisible","draggable","markerDraggable","icon","undefined","markerIcon","marker","circle","location","radius","locationName","addressComponents","formatted_address","addressLine1","addressLine2","streetName","streetNumber","city","district","state","stateOrProvince","settings","domContainer","geodecoder","Geocoder","isPluginApplied","domObj","getContextForElement","data","updateInputValues","inputBinding","gmapContext","currentLocation","GmUtility","locationFromLatLng","latitudeInput","val","latitude","change","longitudeInput","longitude","radiusInput","locationNameInput","setupInputListenersInput","on","e","originalEvent","this","setPosition","context","onchanged","apply","enableAutocomplete","blur","autocomplete","places","Autocomplete","get","autocompleteOptions","event","addListener","place","getPlace","geometry","onlocationnotfound","name","enableAutocompleteBlur","setTimeout","address","length","geocode","results","status","GeocoderStatus","OK","lng","lat","autosize","trigger","setCenter","updateMap","$target","extend","fn","locationpicker","defaults","latNew","lngNew","radiusNew","latOld","lngOld","radiusOld","oninitialized","drawCircle","center","setMap","strokeColor","strokeOpacity","strokeWeight","fillColor","fillOpacity","Circle","gMapContext","callback","panTo","enableReverseGeocode","updateLocationName","call","lnlg","addressByFormat","addresses","format","result","i","types","indexOf","latLng","addressFormat","address_component_from_google_geocode","address_components","component","postalCode","short_name","country","join","trim","params","_targetDomElement","console","error","locationObj","formattedAddress","each","displayMarkerWithSelectedArea","zoom","mapTypeId","mapTypeControl","styles","disableDoubleClickZoom","scrollwheel","streetViewControl","markerInCenter","dragging","MapTypeId","ROADMAP","jQuery"],"mappings":"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"} \ No newline at end of file diff --git a/src/locationpicker.jquery.js b/src/locationpicker.jquery.js index 6146343..a0f356a 100644 --- a/src/locationpicker.jquery.js +++ b/src/locationpicker.jquery.js @@ -93,13 +93,23 @@ locationFromLatLng: function(lnlg) { return {latitude: lnlg.lat(), longitude: lnlg.lng()} }, + addressByFormat: function (addresses, format) { + var result = null; + for(var i = addresses.length - 1; i >= 0; i--){ + if(addresses[i].types.indexOf(format) >= 0){ + result = addresses[i]; + } + } + return result || addresses[0]; + }, updateLocationName: function(gmapContext, callback) { gmapContext.geodecoder.geocode({ latLng: gmapContext.marker.position }, function(results, status) { if (status == google.maps.GeocoderStatus.OK && results.length > 0) { - gmapContext.locationName = results[0].formatted_address; - gmapContext.addressComponents = GmUtility.address_component_from_google_geocode(results[0].address_components); + var address = GmUtility.addressByFormat(results, gmapContext.settings.addressFormat); + gmapContext.locationName = address.formatted_address; + gmapContext.addressComponents = GmUtility.address_component_from_google_geocode(address.address_components); } if (callback) { callback.call(this, gmapContext); @@ -371,6 +381,7 @@ locationName: settings.locationName, settings: settings, autocompleteOptions : settings.autocompleteOptions, + addressFormat: settings.addressFormat, draggable: settings.draggable, markerIcon: settings.markerIcon, markerDraggable: settings.markerDraggable, @@ -432,6 +443,7 @@ enableAutocomplete: false, enableAutocompleteBlur: false, autocompleteOptions: null, + addressFormat: 'postal_code', enableReverseGeocode: true, draggable: true, onchanged: function(currentLocation, radius, isMarkerDropped) {}, From 764a58f025990295fb9d61967e5fd18950dff172 Mon Sep 17 00:00:00 2001 From: Sumragen Date: Fri, 16 Sep 2016 12:38:37 +0300 Subject: [PATCH 10/13] #72 fixed incorrect order of onchanged and updateInputValues methods --- dist/locationpicker.jquery.js | 4 ++-- dist/locationpicker.jquery.min.js | 4 ++-- dist/locationpicker.jquery.min.js.map | 2 +- src/locationpicker.jquery.js | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/dist/locationpicker.jquery.js b/dist/locationpicker.jquery.js index 0958ace..1c3edd0 100644 --- a/dist/locationpicker.jquery.js +++ b/dist/locationpicker.jquery.js @@ -1,4 +1,4 @@ -/*! jquery-locationpicker - v0.1.13 - 2016-09-15 */ +/*! jquery-locationpicker - v0.1.13 - 2016-09-16 */ (function($) { function GMapContext(domElement, options) { var _map = new google.maps.Map(domElement, options); @@ -327,8 +327,8 @@ function displayMarkerWithSelectedArea() { GmUtility.setPosition(gmapContext, gmapContext.marker.position, function(context) { var currentLocation = GmUtility.locationFromLatLng(gmapContext.location); - context.settings.onchanged.apply(gmapContext.domContainer, [ currentLocation, context.radius, true ]); updateInputValues(gmapContext.settings.inputBinding, gmapContext); + context.settings.onchanged.apply(gmapContext.domContainer, [ currentLocation, context.radius, true ]); }); } if (settings.markerInCenter) { diff --git a/dist/locationpicker.jquery.min.js b/dist/locationpicker.jquery.min.js index f5d5d9b..642fbdc 100644 --- a/dist/locationpicker.jquery.min.js +++ b/dist/locationpicker.jquery.min.js @@ -1,4 +1,4 @@ -/*! jquery-locationpicker - v0.1.13 - 2016-09-15 */ +/*! jquery-locationpicker - v0.1.13 - 2016-09-16 */ -!function(a){function b(a,b){var c=new google.maps.Map(a,b),d=new google.maps.Marker({position:new google.maps.LatLng(54.19335,-3.92695),map:c,title:"Drag Me",visible:b.markerVisible,draggable:b.markerDraggable,icon:void 0!==b.markerIcon?b.markerIcon:void 0});return{map:c,marker:d,circle:null,location:d.position,radius:b.radius,locationName:b.locationName,addressComponents:{formatted_address:null,addressLine1:null,addressLine2:null,streetName:null,streetNumber:null,city:null,district:null,state:null,stateOrProvince:null},settings:b.settings,domContainer:a,geodecoder:new google.maps.Geocoder}}function c(a){return void 0!=d(a)}function d(b){return a(b).data("locationpicker")}function e(a,b){if(a){var c=i.locationFromLatLng(b.marker.position);a.latitudeInput&&a.latitudeInput.val(c.latitude).change(),a.longitudeInput&&a.longitudeInput.val(c.longitude).change(),a.radiusInput&&a.radiusInput.val(b.radius).change(),a.locationNameInput&&a.locationNameInput.val(b.locationName).change()}}function f(b,c){if(b){if(b.radiusInput&&b.radiusInput.on("change",function(b){b.originalEvent&&(c.radius=a(this).val(),i.setPosition(c,c.location,function(a){a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])}))}),b.locationNameInput&&c.settings.enableAutocomplete){var d=!1;c.autocomplete=new google.maps.places.Autocomplete(b.locationNameInput.get(0),c.settings.autocompleteOptions),google.maps.event.addListener(c.autocomplete,"place_changed",function(){d=!1;var a=c.autocomplete.getPlace();return a.geometry?void i.setPosition(c,a.geometry.location,function(a){e(b,a),a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])}):void c.settings.onlocationnotfound(a.name)}),c.settings.enableAutocompleteBlur&&(b.locationNameInput.on("change",function(a){a.originalEvent&&(d=!0)}),b.locationNameInput.on("blur",function(f){f.originalEvent&&setTimeout(function(){var f=a(b.locationNameInput).val();f.length>5&&d&&(d=!1,c.geodecoder.geocode({address:f},function(a,d){d==google.maps.GeocoderStatus.OK&&a&&a.length&&i.setPosition(c,a[0].geometry.location,function(a){e(b,a),a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])})}))},1e3)}))}b.latitudeInput&&b.latitudeInput.on("change",function(b){b.originalEvent&&i.setPosition(c,new google.maps.LatLng(a(this).val(),c.location.lng()),function(a){a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])})}),b.longitudeInput&&b.longitudeInput.on("change",function(b){b.originalEvent&&i.setPosition(c,new google.maps.LatLng(c.location.lat(),a(this).val()),function(a){a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])})})}}function g(a){google.maps.event.trigger(a.map,"resize"),setTimeout(function(){a.map.setCenter(a.marker.position)},300)}function h(b,c,d){var e=a.extend({},a.fn.locationpicker.defaults,d),g=e.location.latitude,h=e.location.longitude,j=e.radius,k=b.settings.location.latitude,l=b.settings.location.longitude,m=b.settings.radius;(g!=k||h!=l||j!=m)&&(b.settings.location.latitude=g,b.settings.location.longitude=h,b.radius=j,i.setPosition(b,new google.maps.LatLng(b.settings.location.latitude,b.settings.location.longitude),function(a){f(b.settings.inputBinding,b),a.settings.oninitialized(c)}))}var i={drawCircle:function(b,c,d,e){return null!=b.circle&&b.circle.setMap(null),d>0?(d*=1,e=a.extend({strokeColor:"#0000FF",strokeOpacity:.35,strokeWeight:2,fillColor:"#0000FF",fillOpacity:.2},e),e.map=b.map,e.radius=d,e.center=c,b.circle=new google.maps.Circle(e),b.circle):null},setPosition:function(a,b,c){a.location=b,a.marker.setPosition(b),a.map.panTo(b),this.drawCircle(a,b,a.radius,{}),a.settings.enableReverseGeocode?this.updateLocationName(a,c):c&&c.call(this,a)},locationFromLatLng:function(a){return{latitude:a.lat(),longitude:a.lng()}},addressByFormat:function(a,b){for(var c=null,d=a.length-1;d>=0;d--)a[d].types.indexOf(b)>=0&&(c=a[d]);return c||a[0]},updateLocationName:function(a,b){a.geodecoder.geocode({latLng:a.marker.position},function(c,d){if(d==google.maps.GeocoderStatus.OK&&c.length>0){var e=i.addressByFormat(c,a.settings.addressFormat);a.locationName=e.formatted_address,a.addressComponents=i.address_component_from_google_geocode(e.address_components)}b&&b.call(this,a)})},address_component_from_google_geocode:function(a){for(var b={},c=a.length-1;c>=0;c--){var d=a[c];d.types.indexOf("postal_code")>=0?b.postalCode=d.short_name:d.types.indexOf("street_number")>=0?b.streetNumber=d.short_name:d.types.indexOf("route")>=0?b.streetName=d.short_name:d.types.indexOf("locality")>=0?b.city=d.short_name:d.types.indexOf("sublocality")>=0?b.district=d.short_name:d.types.indexOf("administrative_area_level_1")>=0?b.stateOrProvince=d.short_name:d.types.indexOf("country")>=0&&(b.country=d.short_name)}return b.addressLine1=[b.streetNumber,b.streetName].join(" ").trim(),b.addressLine2="",b}};a.fn.locationpicker=function(j,k){if("string"==typeof j){var l=this.get(0);if(!c(l))return;var m=d(l);switch(j){case"location":if(void 0==k){var n=i.locationFromLatLng(m.location);return n.radius=m.radius,n.name=m.locationName,n}k.radius&&(m.radius=k.radius),i.setPosition(m,new google.maps.LatLng(k.latitude,k.longitude),function(a){e(a.settings.inputBinding,a)});break;case"subscribe":if(void 0==k)return null;var o=k.event,p=k.callback;if(!o||!p)return console.error('LocationPicker: Invalid arguments for method "subscribe"'),null;google.maps.event.addListener(m.map,o,p);break;case"map":if(void 0==k){var q=i.locationFromLatLng(m.location);return q.formattedAddress=m.locationName,q.addressComponents=m.addressComponents,{map:m.map,marker:m.marker,location:q}}return null;case"autosize":return g(m),this}return null}return this.each(function(){function g(){i.setPosition(m,m.marker.position,function(a){var b=i.locationFromLatLng(m.location);a.settings.onchanged.apply(m.domContainer,[b,a.radius,!0]),e(m.settings.inputBinding,m)})}var k=a(this);if(c(this))return void h(d(this),a(this),j);var l=a.extend({},a.fn.locationpicker.defaults,j),m=new b(this,{zoom:l.zoom,center:new google.maps.LatLng(l.location.latitude,l.location.longitude),mapTypeId:l.mapTypeId,mapTypeControl:!1,styles:l.styles,disableDoubleClickZoom:!1,scrollwheel:l.scrollwheel,streetViewControl:!1,radius:l.radius,locationName:l.locationName,settings:l,autocompleteOptions:l.autocompleteOptions,addressFormat:l.addressFormat,draggable:l.draggable,markerIcon:l.markerIcon,markerDraggable:l.markerDraggable,markerVisible:l.markerVisible});k.data("locationpicker",m),l.markerInCenter&&(m.map.addListener("bounds_changed",function(){m.marker.dragging||(m.marker.setPosition(m.map.center),e(m.settings.inputBinding,m))}),m.map.addListener("idle",function(){m.marker.dragging||g()})),google.maps.event.addListener(m.marker,"drag",function(){m.settings.inputBinding.locationNameInput&&i.updateLocationName(m),e(m.settings.inputBinding,m)}),google.maps.event.addListener(m.marker,"dragend",function(){g()}),i.setPosition(m,new google.maps.LatLng(l.location.latitude,l.location.longitude),function(a){e(l.inputBinding,m),f(l.inputBinding,m),a.settings.oninitialized(k)})})},a.fn.locationpicker.defaults={location:{latitude:40.7324319,longitude:-73.82480777777776},locationName:"",radius:500,zoom:15,mapTypeId:google.maps.MapTypeId.ROADMAP,styles:[],scrollwheel:!0,inputBinding:{latitudeInput:null,longitudeInput:null,radiusInput:null,locationNameInput:null},enableAutocomplete:!1,enableAutocompleteBlur:!1,autocompleteOptions:null,addressFormat:"postal_code",enableReverseGeocode:!0,draggable:!0,onchanged:function(){},onlocationnotfound:function(){},oninitialized:function(){},markerIcon:void 0,markerDraggable:!0,markerVisible:!0}}(jQuery); +!function(a){function b(a,b){var c=new google.maps.Map(a,b),d=new google.maps.Marker({position:new google.maps.LatLng(54.19335,-3.92695),map:c,title:"Drag Me",visible:b.markerVisible,draggable:b.markerDraggable,icon:void 0!==b.markerIcon?b.markerIcon:void 0});return{map:c,marker:d,circle:null,location:d.position,radius:b.radius,locationName:b.locationName,addressComponents:{formatted_address:null,addressLine1:null,addressLine2:null,streetName:null,streetNumber:null,city:null,district:null,state:null,stateOrProvince:null},settings:b.settings,domContainer:a,geodecoder:new google.maps.Geocoder}}function c(a){return void 0!=d(a)}function d(b){return a(b).data("locationpicker")}function e(a,b){if(a){var c=i.locationFromLatLng(b.marker.position);a.latitudeInput&&a.latitudeInput.val(c.latitude).change(),a.longitudeInput&&a.longitudeInput.val(c.longitude).change(),a.radiusInput&&a.radiusInput.val(b.radius).change(),a.locationNameInput&&a.locationNameInput.val(b.locationName).change()}}function f(b,c){if(b){if(b.radiusInput&&b.radiusInput.on("change",function(b){b.originalEvent&&(c.radius=a(this).val(),i.setPosition(c,c.location,function(a){a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])}))}),b.locationNameInput&&c.settings.enableAutocomplete){var d=!1;c.autocomplete=new google.maps.places.Autocomplete(b.locationNameInput.get(0),c.settings.autocompleteOptions),google.maps.event.addListener(c.autocomplete,"place_changed",function(){d=!1;var a=c.autocomplete.getPlace();return a.geometry?void i.setPosition(c,a.geometry.location,function(a){e(b,a),a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])}):void c.settings.onlocationnotfound(a.name)}),c.settings.enableAutocompleteBlur&&(b.locationNameInput.on("change",function(a){a.originalEvent&&(d=!0)}),b.locationNameInput.on("blur",function(f){f.originalEvent&&setTimeout(function(){var f=a(b.locationNameInput).val();f.length>5&&d&&(d=!1,c.geodecoder.geocode({address:f},function(a,d){d==google.maps.GeocoderStatus.OK&&a&&a.length&&i.setPosition(c,a[0].geometry.location,function(a){e(b,a),a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])})}))},1e3)}))}b.latitudeInput&&b.latitudeInput.on("change",function(b){b.originalEvent&&i.setPosition(c,new google.maps.LatLng(a(this).val(),c.location.lng()),function(a){a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])})}),b.longitudeInput&&b.longitudeInput.on("change",function(b){b.originalEvent&&i.setPosition(c,new google.maps.LatLng(c.location.lat(),a(this).val()),function(a){a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])})})}}function g(a){google.maps.event.trigger(a.map,"resize"),setTimeout(function(){a.map.setCenter(a.marker.position)},300)}function h(b,c,d){var e=a.extend({},a.fn.locationpicker.defaults,d),g=e.location.latitude,h=e.location.longitude,j=e.radius,k=b.settings.location.latitude,l=b.settings.location.longitude,m=b.settings.radius;(g!=k||h!=l||j!=m)&&(b.settings.location.latitude=g,b.settings.location.longitude=h,b.radius=j,i.setPosition(b,new google.maps.LatLng(b.settings.location.latitude,b.settings.location.longitude),function(a){f(b.settings.inputBinding,b),a.settings.oninitialized(c)}))}var i={drawCircle:function(b,c,d,e){return null!=b.circle&&b.circle.setMap(null),d>0?(d*=1,e=a.extend({strokeColor:"#0000FF",strokeOpacity:.35,strokeWeight:2,fillColor:"#0000FF",fillOpacity:.2},e),e.map=b.map,e.radius=d,e.center=c,b.circle=new google.maps.Circle(e),b.circle):null},setPosition:function(a,b,c){a.location=b,a.marker.setPosition(b),a.map.panTo(b),this.drawCircle(a,b,a.radius,{}),a.settings.enableReverseGeocode?this.updateLocationName(a,c):c&&c.call(this,a)},locationFromLatLng:function(a){return{latitude:a.lat(),longitude:a.lng()}},addressByFormat:function(a,b){for(var c=null,d=a.length-1;d>=0;d--)a[d].types.indexOf(b)>=0&&(c=a[d]);return c||a[0]},updateLocationName:function(a,b){a.geodecoder.geocode({latLng:a.marker.position},function(c,d){if(d==google.maps.GeocoderStatus.OK&&c.length>0){var e=i.addressByFormat(c,a.settings.addressFormat);a.locationName=e.formatted_address,a.addressComponents=i.address_component_from_google_geocode(e.address_components)}b&&b.call(this,a)})},address_component_from_google_geocode:function(a){for(var b={},c=a.length-1;c>=0;c--){var d=a[c];d.types.indexOf("postal_code")>=0?b.postalCode=d.short_name:d.types.indexOf("street_number")>=0?b.streetNumber=d.short_name:d.types.indexOf("route")>=0?b.streetName=d.short_name:d.types.indexOf("locality")>=0?b.city=d.short_name:d.types.indexOf("sublocality")>=0?b.district=d.short_name:d.types.indexOf("administrative_area_level_1")>=0?b.stateOrProvince=d.short_name:d.types.indexOf("country")>=0&&(b.country=d.short_name)}return b.addressLine1=[b.streetNumber,b.streetName].join(" ").trim(),b.addressLine2="",b}};a.fn.locationpicker=function(j,k){if("string"==typeof j){var l=this.get(0);if(!c(l))return;var m=d(l);switch(j){case"location":if(void 0==k){var n=i.locationFromLatLng(m.location);return n.radius=m.radius,n.name=m.locationName,n}k.radius&&(m.radius=k.radius),i.setPosition(m,new google.maps.LatLng(k.latitude,k.longitude),function(a){e(a.settings.inputBinding,a)});break;case"subscribe":if(void 0==k)return null;var o=k.event,p=k.callback;if(!o||!p)return console.error('LocationPicker: Invalid arguments for method "subscribe"'),null;google.maps.event.addListener(m.map,o,p);break;case"map":if(void 0==k){var q=i.locationFromLatLng(m.location);return q.formattedAddress=m.locationName,q.addressComponents=m.addressComponents,{map:m.map,marker:m.marker,location:q}}return null;case"autosize":return g(m),this}return null}return this.each(function(){function g(){i.setPosition(m,m.marker.position,function(a){var b=i.locationFromLatLng(m.location);e(m.settings.inputBinding,m),a.settings.onchanged.apply(m.domContainer,[b,a.radius,!0])})}var k=a(this);if(c(this))return void h(d(this),a(this),j);var l=a.extend({},a.fn.locationpicker.defaults,j),m=new b(this,{zoom:l.zoom,center:new google.maps.LatLng(l.location.latitude,l.location.longitude),mapTypeId:l.mapTypeId,mapTypeControl:!1,styles:l.styles,disableDoubleClickZoom:!1,scrollwheel:l.scrollwheel,streetViewControl:!1,radius:l.radius,locationName:l.locationName,settings:l,autocompleteOptions:l.autocompleteOptions,addressFormat:l.addressFormat,draggable:l.draggable,markerIcon:l.markerIcon,markerDraggable:l.markerDraggable,markerVisible:l.markerVisible});k.data("locationpicker",m),l.markerInCenter&&(m.map.addListener("bounds_changed",function(){m.marker.dragging||(m.marker.setPosition(m.map.center),e(m.settings.inputBinding,m))}),m.map.addListener("idle",function(){m.marker.dragging||g()})),google.maps.event.addListener(m.marker,"drag",function(){m.settings.inputBinding.locationNameInput&&i.updateLocationName(m),e(m.settings.inputBinding,m)}),google.maps.event.addListener(m.marker,"dragend",function(){g()}),i.setPosition(m,new google.maps.LatLng(l.location.latitude,l.location.longitude),function(a){e(l.inputBinding,m),f(l.inputBinding,m),a.settings.oninitialized(k)})})},a.fn.locationpicker.defaults={location:{latitude:40.7324319,longitude:-73.82480777777776},locationName:"",radius:500,zoom:15,mapTypeId:google.maps.MapTypeId.ROADMAP,styles:[],scrollwheel:!0,inputBinding:{latitudeInput:null,longitudeInput:null,radiusInput:null,locationNameInput:null},enableAutocomplete:!1,enableAutocompleteBlur:!1,autocompleteOptions:null,addressFormat:"postal_code",enableReverseGeocode:!0,draggable:!0,onchanged:function(){},onlocationnotfound:function(){},oninitialized:function(){},markerIcon:void 0,markerDraggable:!0,markerVisible:!0}}(jQuery); //# sourceMappingURL=locationpicker.jquery.min.js.map \ No newline at end of file diff --git a/dist/locationpicker.jquery.min.js.map b/dist/locationpicker.jquery.min.js.map index b7ac650..db15d3b 100644 --- a/dist/locationpicker.jquery.min.js.map +++ b/dist/locationpicker.jquery.min.js.map @@ -1 +1 @@ -{"version":3,"file":"locationpicker.jquery.min.js","sources":["../src/locationpicker.jquery.js"],"names":["$","GMapContext","domElement","options","_map","google","maps","Map","_marker","Marker","position","LatLng","map","title","visible","markerVisible","draggable","markerDraggable","icon","undefined","markerIcon","marker","circle","location","radius","locationName","addressComponents","formatted_address","addressLine1","addressLine2","streetName","streetNumber","city","district","state","stateOrProvince","settings","domContainer","geodecoder","Geocoder","isPluginApplied","domObj","getContextForElement","data","updateInputValues","inputBinding","gmapContext","currentLocation","GmUtility","locationFromLatLng","latitudeInput","val","latitude","change","longitudeInput","longitude","radiusInput","locationNameInput","setupInputListenersInput","on","e","originalEvent","this","setPosition","context","onchanged","apply","enableAutocomplete","blur","autocomplete","places","Autocomplete","get","autocompleteOptions","event","addListener","place","getPlace","geometry","onlocationnotfound","name","enableAutocompleteBlur","setTimeout","address","length","geocode","results","status","GeocoderStatus","OK","lng","lat","autosize","trigger","setCenter","updateMap","$target","extend","fn","locationpicker","defaults","latNew","lngNew","radiusNew","latOld","lngOld","radiusOld","oninitialized","drawCircle","center","setMap","strokeColor","strokeOpacity","strokeWeight","fillColor","fillOpacity","Circle","gMapContext","callback","panTo","enableReverseGeocode","updateLocationName","call","lnlg","addressByFormat","addresses","format","result","i","types","indexOf","latLng","addressFormat","address_component_from_google_geocode","address_components","component","postalCode","short_name","country","join","trim","params","_targetDomElement","console","error","locationObj","formattedAddress","each","displayMarkerWithSelectedArea","zoom","mapTypeId","mapTypeControl","styles","disableDoubleClickZoom","scrollwheel","streetViewControl","markerInCenter","dragging","MapTypeId","ROADMAP","jQuery"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"locationpicker.jquery.min.js","sources":["../src/locationpicker.jquery.js"],"names":["$","GMapContext","domElement","options","_map","google","maps","Map","_marker","Marker","position","LatLng","map","title","visible","markerVisible","draggable","markerDraggable","icon","undefined","markerIcon","marker","circle","location","radius","locationName","addressComponents","formatted_address","addressLine1","addressLine2","streetName","streetNumber","city","district","state","stateOrProvince","settings","domContainer","geodecoder","Geocoder","isPluginApplied","domObj","getContextForElement","data","updateInputValues","inputBinding","gmapContext","currentLocation","GmUtility","locationFromLatLng","latitudeInput","val","latitude","change","longitudeInput","longitude","radiusInput","locationNameInput","setupInputListenersInput","on","e","originalEvent","this","setPosition","context","onchanged","apply","enableAutocomplete","blur","autocomplete","places","Autocomplete","get","autocompleteOptions","event","addListener","place","getPlace","geometry","onlocationnotfound","name","enableAutocompleteBlur","setTimeout","address","length","geocode","results","status","GeocoderStatus","OK","lng","lat","autosize","trigger","setCenter","updateMap","$target","extend","fn","locationpicker","defaults","latNew","lngNew","radiusNew","latOld","lngOld","radiusOld","oninitialized","drawCircle","center","setMap","strokeColor","strokeOpacity","strokeWeight","fillColor","fillOpacity","Circle","gMapContext","callback","panTo","enableReverseGeocode","updateLocationName","call","lnlg","addressByFormat","addresses","format","result","i","types","indexOf","latLng","addressFormat","address_component_from_google_geocode","address_components","component","postalCode","short_name","country","join","trim","params","_targetDomElement","console","error","locationObj","formattedAddress","each","displayMarkerWithSelectedArea","zoom","mapTypeId","mapTypeControl","styles","disableDoubleClickZoom","scrollwheel","streetViewControl","markerInCenter","dragging","MapTypeId","ROADMAP","jQuery"],"mappings":"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"} \ No newline at end of file diff --git a/src/locationpicker.jquery.js b/src/locationpicker.jquery.js index a0f356a..8d78aaa 100644 --- a/src/locationpicker.jquery.js +++ b/src/locationpicker.jquery.js @@ -392,8 +392,8 @@ function displayMarkerWithSelectedArea() { GmUtility.setPosition(gmapContext, gmapContext.marker.position, function (context) { var currentLocation = GmUtility.locationFromLatLng(gmapContext.location); - context.settings.onchanged.apply(gmapContext.domContainer, [currentLocation, context.radius, true]); updateInputValues(gmapContext.settings.inputBinding, gmapContext); + context.settings.onchanged.apply(gmapContext.domContainer, [currentLocation, context.radius, true]); }); } if (settings.markerInCenter) { From 979ebb958a14a30ccc5420a2d12da9b3223dfe52 Mon Sep 17 00:00:00 2001 From: Sumragen Date: Fri, 16 Sep 2016 14:54:58 +0300 Subject: [PATCH 11/13] fixed bug when location was changed, but data in locationNameInput are without changes --- dist/locationpicker.jquery.js | 2 ++ dist/locationpicker.jquery.min.js | 2 +- dist/locationpicker.jquery.min.js.map | 2 +- src/locationpicker.jquery.js | 2 ++ 4 files changed, 6 insertions(+), 2 deletions(-) diff --git a/dist/locationpicker.jquery.js b/dist/locationpicker.jquery.js index 1c3edd0..c7ed123 100644 --- a/dist/locationpicker.jquery.js +++ b/dist/locationpicker.jquery.js @@ -209,6 +209,7 @@ } GmUtility.setPosition(gmapContext, new google.maps.LatLng($(this).val(), gmapContext.location.lng()), function(context) { context.settings.onchanged.apply(gmapContext.domContainer, [ GmUtility.locationFromLatLng(context.location), context.radius, false ]); + updateInputValues(gmapContext.settings.inputBinding, gmapContext); }); }); } @@ -219,6 +220,7 @@ } GmUtility.setPosition(gmapContext, new google.maps.LatLng(gmapContext.location.lat(), $(this).val()), function(context) { context.settings.onchanged.apply(gmapContext.domContainer, [ GmUtility.locationFromLatLng(context.location), context.radius, false ]); + updateInputValues(gmapContext.settings.inputBinding, gmapContext); }); }); } diff --git a/dist/locationpicker.jquery.min.js b/dist/locationpicker.jquery.min.js index 642fbdc..fe4e016 100644 --- a/dist/locationpicker.jquery.min.js +++ b/dist/locationpicker.jquery.min.js @@ -1,4 +1,4 @@ /*! jquery-locationpicker - v0.1.13 - 2016-09-16 */ -!function(a){function b(a,b){var c=new google.maps.Map(a,b),d=new google.maps.Marker({position:new google.maps.LatLng(54.19335,-3.92695),map:c,title:"Drag Me",visible:b.markerVisible,draggable:b.markerDraggable,icon:void 0!==b.markerIcon?b.markerIcon:void 0});return{map:c,marker:d,circle:null,location:d.position,radius:b.radius,locationName:b.locationName,addressComponents:{formatted_address:null,addressLine1:null,addressLine2:null,streetName:null,streetNumber:null,city:null,district:null,state:null,stateOrProvince:null},settings:b.settings,domContainer:a,geodecoder:new google.maps.Geocoder}}function c(a){return void 0!=d(a)}function d(b){return a(b).data("locationpicker")}function e(a,b){if(a){var c=i.locationFromLatLng(b.marker.position);a.latitudeInput&&a.latitudeInput.val(c.latitude).change(),a.longitudeInput&&a.longitudeInput.val(c.longitude).change(),a.radiusInput&&a.radiusInput.val(b.radius).change(),a.locationNameInput&&a.locationNameInput.val(b.locationName).change()}}function f(b,c){if(b){if(b.radiusInput&&b.radiusInput.on("change",function(b){b.originalEvent&&(c.radius=a(this).val(),i.setPosition(c,c.location,function(a){a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])}))}),b.locationNameInput&&c.settings.enableAutocomplete){var d=!1;c.autocomplete=new google.maps.places.Autocomplete(b.locationNameInput.get(0),c.settings.autocompleteOptions),google.maps.event.addListener(c.autocomplete,"place_changed",function(){d=!1;var a=c.autocomplete.getPlace();return a.geometry?void i.setPosition(c,a.geometry.location,function(a){e(b,a),a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])}):void c.settings.onlocationnotfound(a.name)}),c.settings.enableAutocompleteBlur&&(b.locationNameInput.on("change",function(a){a.originalEvent&&(d=!0)}),b.locationNameInput.on("blur",function(f){f.originalEvent&&setTimeout(function(){var f=a(b.locationNameInput).val();f.length>5&&d&&(d=!1,c.geodecoder.geocode({address:f},function(a,d){d==google.maps.GeocoderStatus.OK&&a&&a.length&&i.setPosition(c,a[0].geometry.location,function(a){e(b,a),a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])})}))},1e3)}))}b.latitudeInput&&b.latitudeInput.on("change",function(b){b.originalEvent&&i.setPosition(c,new google.maps.LatLng(a(this).val(),c.location.lng()),function(a){a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])})}),b.longitudeInput&&b.longitudeInput.on("change",function(b){b.originalEvent&&i.setPosition(c,new google.maps.LatLng(c.location.lat(),a(this).val()),function(a){a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])})})}}function g(a){google.maps.event.trigger(a.map,"resize"),setTimeout(function(){a.map.setCenter(a.marker.position)},300)}function h(b,c,d){var e=a.extend({},a.fn.locationpicker.defaults,d),g=e.location.latitude,h=e.location.longitude,j=e.radius,k=b.settings.location.latitude,l=b.settings.location.longitude,m=b.settings.radius;(g!=k||h!=l||j!=m)&&(b.settings.location.latitude=g,b.settings.location.longitude=h,b.radius=j,i.setPosition(b,new google.maps.LatLng(b.settings.location.latitude,b.settings.location.longitude),function(a){f(b.settings.inputBinding,b),a.settings.oninitialized(c)}))}var i={drawCircle:function(b,c,d,e){return null!=b.circle&&b.circle.setMap(null),d>0?(d*=1,e=a.extend({strokeColor:"#0000FF",strokeOpacity:.35,strokeWeight:2,fillColor:"#0000FF",fillOpacity:.2},e),e.map=b.map,e.radius=d,e.center=c,b.circle=new google.maps.Circle(e),b.circle):null},setPosition:function(a,b,c){a.location=b,a.marker.setPosition(b),a.map.panTo(b),this.drawCircle(a,b,a.radius,{}),a.settings.enableReverseGeocode?this.updateLocationName(a,c):c&&c.call(this,a)},locationFromLatLng:function(a){return{latitude:a.lat(),longitude:a.lng()}},addressByFormat:function(a,b){for(var c=null,d=a.length-1;d>=0;d--)a[d].types.indexOf(b)>=0&&(c=a[d]);return c||a[0]},updateLocationName:function(a,b){a.geodecoder.geocode({latLng:a.marker.position},function(c,d){if(d==google.maps.GeocoderStatus.OK&&c.length>0){var e=i.addressByFormat(c,a.settings.addressFormat);a.locationName=e.formatted_address,a.addressComponents=i.address_component_from_google_geocode(e.address_components)}b&&b.call(this,a)})},address_component_from_google_geocode:function(a){for(var b={},c=a.length-1;c>=0;c--){var d=a[c];d.types.indexOf("postal_code")>=0?b.postalCode=d.short_name:d.types.indexOf("street_number")>=0?b.streetNumber=d.short_name:d.types.indexOf("route")>=0?b.streetName=d.short_name:d.types.indexOf("locality")>=0?b.city=d.short_name:d.types.indexOf("sublocality")>=0?b.district=d.short_name:d.types.indexOf("administrative_area_level_1")>=0?b.stateOrProvince=d.short_name:d.types.indexOf("country")>=0&&(b.country=d.short_name)}return b.addressLine1=[b.streetNumber,b.streetName].join(" ").trim(),b.addressLine2="",b}};a.fn.locationpicker=function(j,k){if("string"==typeof j){var l=this.get(0);if(!c(l))return;var m=d(l);switch(j){case"location":if(void 0==k){var n=i.locationFromLatLng(m.location);return n.radius=m.radius,n.name=m.locationName,n}k.radius&&(m.radius=k.radius),i.setPosition(m,new google.maps.LatLng(k.latitude,k.longitude),function(a){e(a.settings.inputBinding,a)});break;case"subscribe":if(void 0==k)return null;var o=k.event,p=k.callback;if(!o||!p)return console.error('LocationPicker: Invalid arguments for method "subscribe"'),null;google.maps.event.addListener(m.map,o,p);break;case"map":if(void 0==k){var q=i.locationFromLatLng(m.location);return q.formattedAddress=m.locationName,q.addressComponents=m.addressComponents,{map:m.map,marker:m.marker,location:q}}return null;case"autosize":return g(m),this}return null}return this.each(function(){function g(){i.setPosition(m,m.marker.position,function(a){var b=i.locationFromLatLng(m.location);e(m.settings.inputBinding,m),a.settings.onchanged.apply(m.domContainer,[b,a.radius,!0])})}var k=a(this);if(c(this))return void h(d(this),a(this),j);var l=a.extend({},a.fn.locationpicker.defaults,j),m=new b(this,{zoom:l.zoom,center:new google.maps.LatLng(l.location.latitude,l.location.longitude),mapTypeId:l.mapTypeId,mapTypeControl:!1,styles:l.styles,disableDoubleClickZoom:!1,scrollwheel:l.scrollwheel,streetViewControl:!1,radius:l.radius,locationName:l.locationName,settings:l,autocompleteOptions:l.autocompleteOptions,addressFormat:l.addressFormat,draggable:l.draggable,markerIcon:l.markerIcon,markerDraggable:l.markerDraggable,markerVisible:l.markerVisible});k.data("locationpicker",m),l.markerInCenter&&(m.map.addListener("bounds_changed",function(){m.marker.dragging||(m.marker.setPosition(m.map.center),e(m.settings.inputBinding,m))}),m.map.addListener("idle",function(){m.marker.dragging||g()})),google.maps.event.addListener(m.marker,"drag",function(){m.settings.inputBinding.locationNameInput&&i.updateLocationName(m),e(m.settings.inputBinding,m)}),google.maps.event.addListener(m.marker,"dragend",function(){g()}),i.setPosition(m,new google.maps.LatLng(l.location.latitude,l.location.longitude),function(a){e(l.inputBinding,m),f(l.inputBinding,m),a.settings.oninitialized(k)})})},a.fn.locationpicker.defaults={location:{latitude:40.7324319,longitude:-73.82480777777776},locationName:"",radius:500,zoom:15,mapTypeId:google.maps.MapTypeId.ROADMAP,styles:[],scrollwheel:!0,inputBinding:{latitudeInput:null,longitudeInput:null,radiusInput:null,locationNameInput:null},enableAutocomplete:!1,enableAutocompleteBlur:!1,autocompleteOptions:null,addressFormat:"postal_code",enableReverseGeocode:!0,draggable:!0,onchanged:function(){},onlocationnotfound:function(){},oninitialized:function(){},markerIcon:void 0,markerDraggable:!0,markerVisible:!0}}(jQuery); +!function(a){function b(a,b){var c=new google.maps.Map(a,b),d=new google.maps.Marker({position:new google.maps.LatLng(54.19335,-3.92695),map:c,title:"Drag Me",visible:b.markerVisible,draggable:b.markerDraggable,icon:void 0!==b.markerIcon?b.markerIcon:void 0});return{map:c,marker:d,circle:null,location:d.position,radius:b.radius,locationName:b.locationName,addressComponents:{formatted_address:null,addressLine1:null,addressLine2:null,streetName:null,streetNumber:null,city:null,district:null,state:null,stateOrProvince:null},settings:b.settings,domContainer:a,geodecoder:new google.maps.Geocoder}}function c(a){return void 0!=d(a)}function d(b){return a(b).data("locationpicker")}function e(a,b){if(a){var c=i.locationFromLatLng(b.marker.position);a.latitudeInput&&a.latitudeInput.val(c.latitude).change(),a.longitudeInput&&a.longitudeInput.val(c.longitude).change(),a.radiusInput&&a.radiusInput.val(b.radius).change(),a.locationNameInput&&a.locationNameInput.val(b.locationName).change()}}function f(b,c){if(b){if(b.radiusInput&&b.radiusInput.on("change",function(b){b.originalEvent&&(c.radius=a(this).val(),i.setPosition(c,c.location,function(a){a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])}))}),b.locationNameInput&&c.settings.enableAutocomplete){var d=!1;c.autocomplete=new google.maps.places.Autocomplete(b.locationNameInput.get(0),c.settings.autocompleteOptions),google.maps.event.addListener(c.autocomplete,"place_changed",function(){d=!1;var a=c.autocomplete.getPlace();return a.geometry?void i.setPosition(c,a.geometry.location,function(a){e(b,a),a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])}):void c.settings.onlocationnotfound(a.name)}),c.settings.enableAutocompleteBlur&&(b.locationNameInput.on("change",function(a){a.originalEvent&&(d=!0)}),b.locationNameInput.on("blur",function(f){f.originalEvent&&setTimeout(function(){var f=a(b.locationNameInput).val();f.length>5&&d&&(d=!1,c.geodecoder.geocode({address:f},function(a,d){d==google.maps.GeocoderStatus.OK&&a&&a.length&&i.setPosition(c,a[0].geometry.location,function(a){e(b,a),a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])})}))},1e3)}))}b.latitudeInput&&b.latitudeInput.on("change",function(b){b.originalEvent&&i.setPosition(c,new google.maps.LatLng(a(this).val(),c.location.lng()),function(a){a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1]),e(c.settings.inputBinding,c)})}),b.longitudeInput&&b.longitudeInput.on("change",function(b){b.originalEvent&&i.setPosition(c,new google.maps.LatLng(c.location.lat(),a(this).val()),function(a){a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1]),e(c.settings.inputBinding,c)})})}}function g(a){google.maps.event.trigger(a.map,"resize"),setTimeout(function(){a.map.setCenter(a.marker.position)},300)}function h(b,c,d){var e=a.extend({},a.fn.locationpicker.defaults,d),g=e.location.latitude,h=e.location.longitude,j=e.radius,k=b.settings.location.latitude,l=b.settings.location.longitude,m=b.settings.radius;(g!=k||h!=l||j!=m)&&(b.settings.location.latitude=g,b.settings.location.longitude=h,b.radius=j,i.setPosition(b,new google.maps.LatLng(b.settings.location.latitude,b.settings.location.longitude),function(a){f(b.settings.inputBinding,b),a.settings.oninitialized(c)}))}var i={drawCircle:function(b,c,d,e){return null!=b.circle&&b.circle.setMap(null),d>0?(d*=1,e=a.extend({strokeColor:"#0000FF",strokeOpacity:.35,strokeWeight:2,fillColor:"#0000FF",fillOpacity:.2},e),e.map=b.map,e.radius=d,e.center=c,b.circle=new google.maps.Circle(e),b.circle):null},setPosition:function(a,b,c){a.location=b,a.marker.setPosition(b),a.map.panTo(b),this.drawCircle(a,b,a.radius,{}),a.settings.enableReverseGeocode?this.updateLocationName(a,c):c&&c.call(this,a)},locationFromLatLng:function(a){return{latitude:a.lat(),longitude:a.lng()}},addressByFormat:function(a,b){for(var c=null,d=a.length-1;d>=0;d--)a[d].types.indexOf(b)>=0&&(c=a[d]);return c||a[0]},updateLocationName:function(a,b){a.geodecoder.geocode({latLng:a.marker.position},function(c,d){if(d==google.maps.GeocoderStatus.OK&&c.length>0){var e=i.addressByFormat(c,a.settings.addressFormat);a.locationName=e.formatted_address,a.addressComponents=i.address_component_from_google_geocode(e.address_components)}b&&b.call(this,a)})},address_component_from_google_geocode:function(a){for(var b={},c=a.length-1;c>=0;c--){var d=a[c];d.types.indexOf("postal_code")>=0?b.postalCode=d.short_name:d.types.indexOf("street_number")>=0?b.streetNumber=d.short_name:d.types.indexOf("route")>=0?b.streetName=d.short_name:d.types.indexOf("locality")>=0?b.city=d.short_name:d.types.indexOf("sublocality")>=0?b.district=d.short_name:d.types.indexOf("administrative_area_level_1")>=0?b.stateOrProvince=d.short_name:d.types.indexOf("country")>=0&&(b.country=d.short_name)}return b.addressLine1=[b.streetNumber,b.streetName].join(" ").trim(),b.addressLine2="",b}};a.fn.locationpicker=function(j,k){if("string"==typeof j){var l=this.get(0);if(!c(l))return;var m=d(l);switch(j){case"location":if(void 0==k){var n=i.locationFromLatLng(m.location);return n.radius=m.radius,n.name=m.locationName,n}k.radius&&(m.radius=k.radius),i.setPosition(m,new google.maps.LatLng(k.latitude,k.longitude),function(a){e(a.settings.inputBinding,a)});break;case"subscribe":if(void 0==k)return null;var o=k.event,p=k.callback;if(!o||!p)return console.error('LocationPicker: Invalid arguments for method "subscribe"'),null;google.maps.event.addListener(m.map,o,p);break;case"map":if(void 0==k){var q=i.locationFromLatLng(m.location);return q.formattedAddress=m.locationName,q.addressComponents=m.addressComponents,{map:m.map,marker:m.marker,location:q}}return null;case"autosize":return g(m),this}return null}return this.each(function(){function g(){i.setPosition(m,m.marker.position,function(a){var b=i.locationFromLatLng(m.location);e(m.settings.inputBinding,m),a.settings.onchanged.apply(m.domContainer,[b,a.radius,!0])})}var k=a(this);if(c(this))return void h(d(this),a(this),j);var l=a.extend({},a.fn.locationpicker.defaults,j),m=new b(this,{zoom:l.zoom,center:new google.maps.LatLng(l.location.latitude,l.location.longitude),mapTypeId:l.mapTypeId,mapTypeControl:!1,styles:l.styles,disableDoubleClickZoom:!1,scrollwheel:l.scrollwheel,streetViewControl:!1,radius:l.radius,locationName:l.locationName,settings:l,autocompleteOptions:l.autocompleteOptions,addressFormat:l.addressFormat,draggable:l.draggable,markerIcon:l.markerIcon,markerDraggable:l.markerDraggable,markerVisible:l.markerVisible});k.data("locationpicker",m),l.markerInCenter&&(m.map.addListener("bounds_changed",function(){m.marker.dragging||(m.marker.setPosition(m.map.center),e(m.settings.inputBinding,m))}),m.map.addListener("idle",function(){m.marker.dragging||g()})),google.maps.event.addListener(m.marker,"drag",function(){m.settings.inputBinding.locationNameInput&&i.updateLocationName(m),e(m.settings.inputBinding,m)}),google.maps.event.addListener(m.marker,"dragend",function(){g()}),i.setPosition(m,new google.maps.LatLng(l.location.latitude,l.location.longitude),function(a){e(l.inputBinding,m),f(l.inputBinding,m),a.settings.oninitialized(k)})})},a.fn.locationpicker.defaults={location:{latitude:40.7324319,longitude:-73.82480777777776},locationName:"",radius:500,zoom:15,mapTypeId:google.maps.MapTypeId.ROADMAP,styles:[],scrollwheel:!0,inputBinding:{latitudeInput:null,longitudeInput:null,radiusInput:null,locationNameInput:null},enableAutocomplete:!1,enableAutocompleteBlur:!1,autocompleteOptions:null,addressFormat:"postal_code",enableReverseGeocode:!0,draggable:!0,onchanged:function(){},onlocationnotfound:function(){},oninitialized:function(){},markerIcon:void 0,markerDraggable:!0,markerVisible:!0}}(jQuery); //# sourceMappingURL=locationpicker.jquery.min.js.map \ No newline at end of file diff --git a/dist/locationpicker.jquery.min.js.map b/dist/locationpicker.jquery.min.js.map index db15d3b..81b074a 100644 --- a/dist/locationpicker.jquery.min.js.map +++ b/dist/locationpicker.jquery.min.js.map @@ -1 +1 @@ -{"version":3,"file":"locationpicker.jquery.min.js","sources":["../src/locationpicker.jquery.js"],"names":["$","GMapContext","domElement","options","_map","google","maps","Map","_marker","Marker","position","LatLng","map","title","visible","markerVisible","draggable","markerDraggable","icon","undefined","markerIcon","marker","circle","location","radius","locationName","addressComponents","formatted_address","addressLine1","addressLine2","streetName","streetNumber","city","district","state","stateOrProvince","settings","domContainer","geodecoder","Geocoder","isPluginApplied","domObj","getContextForElement","data","updateInputValues","inputBinding","gmapContext","currentLocation","GmUtility","locationFromLatLng","latitudeInput","val","latitude","change","longitudeInput","longitude","radiusInput","locationNameInput","setupInputListenersInput","on","e","originalEvent","this","setPosition","context","onchanged","apply","enableAutocomplete","blur","autocomplete","places","Autocomplete","get","autocompleteOptions","event","addListener","place","getPlace","geometry","onlocationnotfound","name","enableAutocompleteBlur","setTimeout","address","length","geocode","results","status","GeocoderStatus","OK","lng","lat","autosize","trigger","setCenter","updateMap","$target","extend","fn","locationpicker","defaults","latNew","lngNew","radiusNew","latOld","lngOld","radiusOld","oninitialized","drawCircle","center","setMap","strokeColor","strokeOpacity","strokeWeight","fillColor","fillOpacity","Circle","gMapContext","callback","panTo","enableReverseGeocode","updateLocationName","call","lnlg","addressByFormat","addresses","format","result","i","types","indexOf","latLng","addressFormat","address_component_from_google_geocode","address_components","component","postalCode","short_name","country","join","trim","params","_targetDomElement","console","error","locationObj","formattedAddress","each","displayMarkerWithSelectedArea","zoom","mapTypeId","mapTypeControl","styles","disableDoubleClickZoom","scrollwheel","streetViewControl","markerInCenter","dragging","MapTypeId","ROADMAP","jQuery"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"locationpicker.jquery.min.js","sources":["../src/locationpicker.jquery.js"],"names":["$","GMapContext","domElement","options","_map","google","maps","Map","_marker","Marker","position","LatLng","map","title","visible","markerVisible","draggable","markerDraggable","icon","undefined","markerIcon","marker","circle","location","radius","locationName","addressComponents","formatted_address","addressLine1","addressLine2","streetName","streetNumber","city","district","state","stateOrProvince","settings","domContainer","geodecoder","Geocoder","isPluginApplied","domObj","getContextForElement","data","updateInputValues","inputBinding","gmapContext","currentLocation","GmUtility","locationFromLatLng","latitudeInput","val","latitude","change","longitudeInput","longitude","radiusInput","locationNameInput","setupInputListenersInput","on","e","originalEvent","this","setPosition","context","onchanged","apply","enableAutocomplete","blur","autocomplete","places","Autocomplete","get","autocompleteOptions","event","addListener","place","getPlace","geometry","onlocationnotfound","name","enableAutocompleteBlur","setTimeout","address","length","geocode","results","status","GeocoderStatus","OK","lng","lat","autosize","trigger","setCenter","updateMap","$target","extend","fn","locationpicker","defaults","latNew","lngNew","radiusNew","latOld","lngOld","radiusOld","oninitialized","drawCircle","center","setMap","strokeColor","strokeOpacity","strokeWeight","fillColor","fillOpacity","Circle","gMapContext","callback","panTo","enableReverseGeocode","updateLocationName","call","lnlg","addressByFormat","addresses","format","result","i","types","indexOf","latLng","addressFormat","address_component_from_google_geocode","address_components","component","postalCode","short_name","country","join","trim","params","_targetDomElement","console","error","locationObj","formattedAddress","each","displayMarkerWithSelectedArea","zoom","mapTypeId","mapTypeControl","styles","disableDoubleClickZoom","scrollwheel","streetViewControl","markerInCenter","dragging","MapTypeId","ROADMAP","jQuery"],"mappings":"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"} \ No newline at end of file diff --git a/src/locationpicker.jquery.js b/src/locationpicker.jquery.js index 8d78aaa..7d78fab 100644 --- a/src/locationpicker.jquery.js +++ b/src/locationpicker.jquery.js @@ -239,6 +239,7 @@ GmUtility.setPosition(gmapContext, new google.maps.LatLng($(this).val(), gmapContext.location.lng()), function(context){ context.settings.onchanged.apply(gmapContext.domContainer, [GmUtility.locationFromLatLng(context.location), context.radius, false]); + updateInputValues(gmapContext.settings.inputBinding, gmapContext); }); }); } @@ -248,6 +249,7 @@ GmUtility.setPosition(gmapContext, new google.maps.LatLng(gmapContext.location.lat(), $(this).val()), function(context){ context.settings.onchanged.apply(gmapContext.domContainer, [GmUtility.locationFromLatLng(context.location), context.radius, false]); + updateInputValues(gmapContext.settings.inputBinding, gmapContext); }); }); } From c8f0503f4e7dc413626858072281e3b32822c3a5 Mon Sep 17 00:00:00 2001 From: Sumragen Date: Fri, 16 Sep 2016 14:57:43 +0300 Subject: [PATCH 12/13] locationNameInput update data at marker event 'dragend' --- dist/locationpicker.jquery.js | 3 --- dist/locationpicker.jquery.min.js | 2 +- dist/locationpicker.jquery.min.js.map | 2 +- src/locationpicker.jquery.js | 3 --- 4 files changed, 2 insertions(+), 8 deletions(-) diff --git a/dist/locationpicker.jquery.js b/dist/locationpicker.jquery.js index c7ed123..03a663a 100644 --- a/dist/locationpicker.jquery.js +++ b/dist/locationpicker.jquery.js @@ -347,9 +347,6 @@ }); } google.maps.event.addListener(gmapContext.marker, "drag", function(event) { - if (gmapContext.settings.inputBinding.locationNameInput) { - GmUtility.updateLocationName(gmapContext); - } updateInputValues(gmapContext.settings.inputBinding, gmapContext); }); google.maps.event.addListener(gmapContext.marker, "dragend", function(event) { diff --git a/dist/locationpicker.jquery.min.js b/dist/locationpicker.jquery.min.js index fe4e016..a24bff1 100644 --- a/dist/locationpicker.jquery.min.js +++ b/dist/locationpicker.jquery.min.js @@ -1,4 +1,4 @@ /*! jquery-locationpicker - v0.1.13 - 2016-09-16 */ -!function(a){function b(a,b){var c=new google.maps.Map(a,b),d=new google.maps.Marker({position:new google.maps.LatLng(54.19335,-3.92695),map:c,title:"Drag Me",visible:b.markerVisible,draggable:b.markerDraggable,icon:void 0!==b.markerIcon?b.markerIcon:void 0});return{map:c,marker:d,circle:null,location:d.position,radius:b.radius,locationName:b.locationName,addressComponents:{formatted_address:null,addressLine1:null,addressLine2:null,streetName:null,streetNumber:null,city:null,district:null,state:null,stateOrProvince:null},settings:b.settings,domContainer:a,geodecoder:new google.maps.Geocoder}}function c(a){return void 0!=d(a)}function d(b){return a(b).data("locationpicker")}function e(a,b){if(a){var c=i.locationFromLatLng(b.marker.position);a.latitudeInput&&a.latitudeInput.val(c.latitude).change(),a.longitudeInput&&a.longitudeInput.val(c.longitude).change(),a.radiusInput&&a.radiusInput.val(b.radius).change(),a.locationNameInput&&a.locationNameInput.val(b.locationName).change()}}function f(b,c){if(b){if(b.radiusInput&&b.radiusInput.on("change",function(b){b.originalEvent&&(c.radius=a(this).val(),i.setPosition(c,c.location,function(a){a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])}))}),b.locationNameInput&&c.settings.enableAutocomplete){var d=!1;c.autocomplete=new google.maps.places.Autocomplete(b.locationNameInput.get(0),c.settings.autocompleteOptions),google.maps.event.addListener(c.autocomplete,"place_changed",function(){d=!1;var a=c.autocomplete.getPlace();return a.geometry?void i.setPosition(c,a.geometry.location,function(a){e(b,a),a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])}):void c.settings.onlocationnotfound(a.name)}),c.settings.enableAutocompleteBlur&&(b.locationNameInput.on("change",function(a){a.originalEvent&&(d=!0)}),b.locationNameInput.on("blur",function(f){f.originalEvent&&setTimeout(function(){var f=a(b.locationNameInput).val();f.length>5&&d&&(d=!1,c.geodecoder.geocode({address:f},function(a,d){d==google.maps.GeocoderStatus.OK&&a&&a.length&&i.setPosition(c,a[0].geometry.location,function(a){e(b,a),a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])})}))},1e3)}))}b.latitudeInput&&b.latitudeInput.on("change",function(b){b.originalEvent&&i.setPosition(c,new google.maps.LatLng(a(this).val(),c.location.lng()),function(a){a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1]),e(c.settings.inputBinding,c)})}),b.longitudeInput&&b.longitudeInput.on("change",function(b){b.originalEvent&&i.setPosition(c,new google.maps.LatLng(c.location.lat(),a(this).val()),function(a){a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1]),e(c.settings.inputBinding,c)})})}}function g(a){google.maps.event.trigger(a.map,"resize"),setTimeout(function(){a.map.setCenter(a.marker.position)},300)}function h(b,c,d){var e=a.extend({},a.fn.locationpicker.defaults,d),g=e.location.latitude,h=e.location.longitude,j=e.radius,k=b.settings.location.latitude,l=b.settings.location.longitude,m=b.settings.radius;(g!=k||h!=l||j!=m)&&(b.settings.location.latitude=g,b.settings.location.longitude=h,b.radius=j,i.setPosition(b,new google.maps.LatLng(b.settings.location.latitude,b.settings.location.longitude),function(a){f(b.settings.inputBinding,b),a.settings.oninitialized(c)}))}var i={drawCircle:function(b,c,d,e){return null!=b.circle&&b.circle.setMap(null),d>0?(d*=1,e=a.extend({strokeColor:"#0000FF",strokeOpacity:.35,strokeWeight:2,fillColor:"#0000FF",fillOpacity:.2},e),e.map=b.map,e.radius=d,e.center=c,b.circle=new google.maps.Circle(e),b.circle):null},setPosition:function(a,b,c){a.location=b,a.marker.setPosition(b),a.map.panTo(b),this.drawCircle(a,b,a.radius,{}),a.settings.enableReverseGeocode?this.updateLocationName(a,c):c&&c.call(this,a)},locationFromLatLng:function(a){return{latitude:a.lat(),longitude:a.lng()}},addressByFormat:function(a,b){for(var c=null,d=a.length-1;d>=0;d--)a[d].types.indexOf(b)>=0&&(c=a[d]);return c||a[0]},updateLocationName:function(a,b){a.geodecoder.geocode({latLng:a.marker.position},function(c,d){if(d==google.maps.GeocoderStatus.OK&&c.length>0){var e=i.addressByFormat(c,a.settings.addressFormat);a.locationName=e.formatted_address,a.addressComponents=i.address_component_from_google_geocode(e.address_components)}b&&b.call(this,a)})},address_component_from_google_geocode:function(a){for(var b={},c=a.length-1;c>=0;c--){var d=a[c];d.types.indexOf("postal_code")>=0?b.postalCode=d.short_name:d.types.indexOf("street_number")>=0?b.streetNumber=d.short_name:d.types.indexOf("route")>=0?b.streetName=d.short_name:d.types.indexOf("locality")>=0?b.city=d.short_name:d.types.indexOf("sublocality")>=0?b.district=d.short_name:d.types.indexOf("administrative_area_level_1")>=0?b.stateOrProvince=d.short_name:d.types.indexOf("country")>=0&&(b.country=d.short_name)}return b.addressLine1=[b.streetNumber,b.streetName].join(" ").trim(),b.addressLine2="",b}};a.fn.locationpicker=function(j,k){if("string"==typeof j){var l=this.get(0);if(!c(l))return;var m=d(l);switch(j){case"location":if(void 0==k){var n=i.locationFromLatLng(m.location);return n.radius=m.radius,n.name=m.locationName,n}k.radius&&(m.radius=k.radius),i.setPosition(m,new google.maps.LatLng(k.latitude,k.longitude),function(a){e(a.settings.inputBinding,a)});break;case"subscribe":if(void 0==k)return null;var o=k.event,p=k.callback;if(!o||!p)return console.error('LocationPicker: Invalid arguments for method "subscribe"'),null;google.maps.event.addListener(m.map,o,p);break;case"map":if(void 0==k){var q=i.locationFromLatLng(m.location);return q.formattedAddress=m.locationName,q.addressComponents=m.addressComponents,{map:m.map,marker:m.marker,location:q}}return null;case"autosize":return g(m),this}return null}return this.each(function(){function g(){i.setPosition(m,m.marker.position,function(a){var b=i.locationFromLatLng(m.location);e(m.settings.inputBinding,m),a.settings.onchanged.apply(m.domContainer,[b,a.radius,!0])})}var k=a(this);if(c(this))return void h(d(this),a(this),j);var l=a.extend({},a.fn.locationpicker.defaults,j),m=new b(this,{zoom:l.zoom,center:new google.maps.LatLng(l.location.latitude,l.location.longitude),mapTypeId:l.mapTypeId,mapTypeControl:!1,styles:l.styles,disableDoubleClickZoom:!1,scrollwheel:l.scrollwheel,streetViewControl:!1,radius:l.radius,locationName:l.locationName,settings:l,autocompleteOptions:l.autocompleteOptions,addressFormat:l.addressFormat,draggable:l.draggable,markerIcon:l.markerIcon,markerDraggable:l.markerDraggable,markerVisible:l.markerVisible});k.data("locationpicker",m),l.markerInCenter&&(m.map.addListener("bounds_changed",function(){m.marker.dragging||(m.marker.setPosition(m.map.center),e(m.settings.inputBinding,m))}),m.map.addListener("idle",function(){m.marker.dragging||g()})),google.maps.event.addListener(m.marker,"drag",function(){m.settings.inputBinding.locationNameInput&&i.updateLocationName(m),e(m.settings.inputBinding,m)}),google.maps.event.addListener(m.marker,"dragend",function(){g()}),i.setPosition(m,new google.maps.LatLng(l.location.latitude,l.location.longitude),function(a){e(l.inputBinding,m),f(l.inputBinding,m),a.settings.oninitialized(k)})})},a.fn.locationpicker.defaults={location:{latitude:40.7324319,longitude:-73.82480777777776},locationName:"",radius:500,zoom:15,mapTypeId:google.maps.MapTypeId.ROADMAP,styles:[],scrollwheel:!0,inputBinding:{latitudeInput:null,longitudeInput:null,radiusInput:null,locationNameInput:null},enableAutocomplete:!1,enableAutocompleteBlur:!1,autocompleteOptions:null,addressFormat:"postal_code",enableReverseGeocode:!0,draggable:!0,onchanged:function(){},onlocationnotfound:function(){},oninitialized:function(){},markerIcon:void 0,markerDraggable:!0,markerVisible:!0}}(jQuery); +!function(a){function b(a,b){var c=new google.maps.Map(a,b),d=new google.maps.Marker({position:new google.maps.LatLng(54.19335,-3.92695),map:c,title:"Drag Me",visible:b.markerVisible,draggable:b.markerDraggable,icon:void 0!==b.markerIcon?b.markerIcon:void 0});return{map:c,marker:d,circle:null,location:d.position,radius:b.radius,locationName:b.locationName,addressComponents:{formatted_address:null,addressLine1:null,addressLine2:null,streetName:null,streetNumber:null,city:null,district:null,state:null,stateOrProvince:null},settings:b.settings,domContainer:a,geodecoder:new google.maps.Geocoder}}function c(a){return void 0!=d(a)}function d(b){return a(b).data("locationpicker")}function e(a,b){if(a){var c=i.locationFromLatLng(b.marker.position);a.latitudeInput&&a.latitudeInput.val(c.latitude).change(),a.longitudeInput&&a.longitudeInput.val(c.longitude).change(),a.radiusInput&&a.radiusInput.val(b.radius).change(),a.locationNameInput&&a.locationNameInput.val(b.locationName).change()}}function f(b,c){if(b){if(b.radiusInput&&b.radiusInput.on("change",function(b){b.originalEvent&&(c.radius=a(this).val(),i.setPosition(c,c.location,function(a){a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])}))}),b.locationNameInput&&c.settings.enableAutocomplete){var d=!1;c.autocomplete=new google.maps.places.Autocomplete(b.locationNameInput.get(0),c.settings.autocompleteOptions),google.maps.event.addListener(c.autocomplete,"place_changed",function(){d=!1;var a=c.autocomplete.getPlace();return a.geometry?void i.setPosition(c,a.geometry.location,function(a){e(b,a),a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])}):void c.settings.onlocationnotfound(a.name)}),c.settings.enableAutocompleteBlur&&(b.locationNameInput.on("change",function(a){a.originalEvent&&(d=!0)}),b.locationNameInput.on("blur",function(f){f.originalEvent&&setTimeout(function(){var f=a(b.locationNameInput).val();f.length>5&&d&&(d=!1,c.geodecoder.geocode({address:f},function(a,d){d==google.maps.GeocoderStatus.OK&&a&&a.length&&i.setPosition(c,a[0].geometry.location,function(a){e(b,a),a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])})}))},1e3)}))}b.latitudeInput&&b.latitudeInput.on("change",function(b){b.originalEvent&&i.setPosition(c,new google.maps.LatLng(a(this).val(),c.location.lng()),function(a){a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1]),e(c.settings.inputBinding,c)})}),b.longitudeInput&&b.longitudeInput.on("change",function(b){b.originalEvent&&i.setPosition(c,new google.maps.LatLng(c.location.lat(),a(this).val()),function(a){a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1]),e(c.settings.inputBinding,c)})})}}function g(a){google.maps.event.trigger(a.map,"resize"),setTimeout(function(){a.map.setCenter(a.marker.position)},300)}function h(b,c,d){var e=a.extend({},a.fn.locationpicker.defaults,d),g=e.location.latitude,h=e.location.longitude,j=e.radius,k=b.settings.location.latitude,l=b.settings.location.longitude,m=b.settings.radius;(g!=k||h!=l||j!=m)&&(b.settings.location.latitude=g,b.settings.location.longitude=h,b.radius=j,i.setPosition(b,new google.maps.LatLng(b.settings.location.latitude,b.settings.location.longitude),function(a){f(b.settings.inputBinding,b),a.settings.oninitialized(c)}))}var i={drawCircle:function(b,c,d,e){return null!=b.circle&&b.circle.setMap(null),d>0?(d*=1,e=a.extend({strokeColor:"#0000FF",strokeOpacity:.35,strokeWeight:2,fillColor:"#0000FF",fillOpacity:.2},e),e.map=b.map,e.radius=d,e.center=c,b.circle=new google.maps.Circle(e),b.circle):null},setPosition:function(a,b,c){a.location=b,a.marker.setPosition(b),a.map.panTo(b),this.drawCircle(a,b,a.radius,{}),a.settings.enableReverseGeocode?this.updateLocationName(a,c):c&&c.call(this,a)},locationFromLatLng:function(a){return{latitude:a.lat(),longitude:a.lng()}},addressByFormat:function(a,b){for(var c=null,d=a.length-1;d>=0;d--)a[d].types.indexOf(b)>=0&&(c=a[d]);return c||a[0]},updateLocationName:function(a,b){a.geodecoder.geocode({latLng:a.marker.position},function(c,d){if(d==google.maps.GeocoderStatus.OK&&c.length>0){var e=i.addressByFormat(c,a.settings.addressFormat);a.locationName=e.formatted_address,a.addressComponents=i.address_component_from_google_geocode(e.address_components)}b&&b.call(this,a)})},address_component_from_google_geocode:function(a){for(var b={},c=a.length-1;c>=0;c--){var d=a[c];d.types.indexOf("postal_code")>=0?b.postalCode=d.short_name:d.types.indexOf("street_number")>=0?b.streetNumber=d.short_name:d.types.indexOf("route")>=0?b.streetName=d.short_name:d.types.indexOf("locality")>=0?b.city=d.short_name:d.types.indexOf("sublocality")>=0?b.district=d.short_name:d.types.indexOf("administrative_area_level_1")>=0?b.stateOrProvince=d.short_name:d.types.indexOf("country")>=0&&(b.country=d.short_name)}return b.addressLine1=[b.streetNumber,b.streetName].join(" ").trim(),b.addressLine2="",b}};a.fn.locationpicker=function(j,k){if("string"==typeof j){var l=this.get(0);if(!c(l))return;var m=d(l);switch(j){case"location":if(void 0==k){var n=i.locationFromLatLng(m.location);return n.radius=m.radius,n.name=m.locationName,n}k.radius&&(m.radius=k.radius),i.setPosition(m,new google.maps.LatLng(k.latitude,k.longitude),function(a){e(a.settings.inputBinding,a)});break;case"subscribe":if(void 0==k)return null;var o=k.event,p=k.callback;if(!o||!p)return console.error('LocationPicker: Invalid arguments for method "subscribe"'),null;google.maps.event.addListener(m.map,o,p);break;case"map":if(void 0==k){var q=i.locationFromLatLng(m.location);return q.formattedAddress=m.locationName,q.addressComponents=m.addressComponents,{map:m.map,marker:m.marker,location:q}}return null;case"autosize":return g(m),this}return null}return this.each(function(){function g(){i.setPosition(m,m.marker.position,function(a){var b=i.locationFromLatLng(m.location);e(m.settings.inputBinding,m),a.settings.onchanged.apply(m.domContainer,[b,a.radius,!0])})}var k=a(this);if(c(this))return void h(d(this),a(this),j);var l=a.extend({},a.fn.locationpicker.defaults,j),m=new b(this,{zoom:l.zoom,center:new google.maps.LatLng(l.location.latitude,l.location.longitude),mapTypeId:l.mapTypeId,mapTypeControl:!1,styles:l.styles,disableDoubleClickZoom:!1,scrollwheel:l.scrollwheel,streetViewControl:!1,radius:l.radius,locationName:l.locationName,settings:l,autocompleteOptions:l.autocompleteOptions,addressFormat:l.addressFormat,draggable:l.draggable,markerIcon:l.markerIcon,markerDraggable:l.markerDraggable,markerVisible:l.markerVisible});k.data("locationpicker",m),l.markerInCenter&&(m.map.addListener("bounds_changed",function(){m.marker.dragging||(m.marker.setPosition(m.map.center),e(m.settings.inputBinding,m))}),m.map.addListener("idle",function(){m.marker.dragging||g()})),google.maps.event.addListener(m.marker,"drag",function(){e(m.settings.inputBinding,m)}),google.maps.event.addListener(m.marker,"dragend",function(){g()}),i.setPosition(m,new google.maps.LatLng(l.location.latitude,l.location.longitude),function(a){e(l.inputBinding,m),f(l.inputBinding,m),a.settings.oninitialized(k)})})},a.fn.locationpicker.defaults={location:{latitude:40.7324319,longitude:-73.82480777777776},locationName:"",radius:500,zoom:15,mapTypeId:google.maps.MapTypeId.ROADMAP,styles:[],scrollwheel:!0,inputBinding:{latitudeInput:null,longitudeInput:null,radiusInput:null,locationNameInput:null},enableAutocomplete:!1,enableAutocompleteBlur:!1,autocompleteOptions:null,addressFormat:"postal_code",enableReverseGeocode:!0,draggable:!0,onchanged:function(){},onlocationnotfound:function(){},oninitialized:function(){},markerIcon:void 0,markerDraggable:!0,markerVisible:!0}}(jQuery); //# sourceMappingURL=locationpicker.jquery.min.js.map \ No newline at end of file diff --git a/dist/locationpicker.jquery.min.js.map b/dist/locationpicker.jquery.min.js.map index 81b074a..9be2b8a 100644 --- a/dist/locationpicker.jquery.min.js.map +++ b/dist/locationpicker.jquery.min.js.map @@ -1 +1 @@ -{"version":3,"file":"locationpicker.jquery.min.js","sources":["../src/locationpicker.jquery.js"],"names":["$","GMapContext","domElement","options","_map","google","maps","Map","_marker","Marker","position","LatLng","map","title","visible","markerVisible","draggable","markerDraggable","icon","undefined","markerIcon","marker","circle","location","radius","locationName","addressComponents","formatted_address","addressLine1","addressLine2","streetName","streetNumber","city","district","state","stateOrProvince","settings","domContainer","geodecoder","Geocoder","isPluginApplied","domObj","getContextForElement","data","updateInputValues","inputBinding","gmapContext","currentLocation","GmUtility","locationFromLatLng","latitudeInput","val","latitude","change","longitudeInput","longitude","radiusInput","locationNameInput","setupInputListenersInput","on","e","originalEvent","this","setPosition","context","onchanged","apply","enableAutocomplete","blur","autocomplete","places","Autocomplete","get","autocompleteOptions","event","addListener","place","getPlace","geometry","onlocationnotfound","name","enableAutocompleteBlur","setTimeout","address","length","geocode","results","status","GeocoderStatus","OK","lng","lat","autosize","trigger","setCenter","updateMap","$target","extend","fn","locationpicker","defaults","latNew","lngNew","radiusNew","latOld","lngOld","radiusOld","oninitialized","drawCircle","center","setMap","strokeColor","strokeOpacity","strokeWeight","fillColor","fillOpacity","Circle","gMapContext","callback","panTo","enableReverseGeocode","updateLocationName","call","lnlg","addressByFormat","addresses","format","result","i","types","indexOf","latLng","addressFormat","address_component_from_google_geocode","address_components","component","postalCode","short_name","country","join","trim","params","_targetDomElement","console","error","locationObj","formattedAddress","each","displayMarkerWithSelectedArea","zoom","mapTypeId","mapTypeControl","styles","disableDoubleClickZoom","scrollwheel","streetViewControl","markerInCenter","dragging","MapTypeId","ROADMAP","jQuery"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"locationpicker.jquery.min.js","sources":["../src/locationpicker.jquery.js"],"names":["$","GMapContext","domElement","options","_map","google","maps","Map","_marker","Marker","position","LatLng","map","title","visible","markerVisible","draggable","markerDraggable","icon","undefined","markerIcon","marker","circle","location","radius","locationName","addressComponents","formatted_address","addressLine1","addressLine2","streetName","streetNumber","city","district","state","stateOrProvince","settings","domContainer","geodecoder","Geocoder","isPluginApplied","domObj","getContextForElement","data","updateInputValues","inputBinding","gmapContext","currentLocation","GmUtility","locationFromLatLng","latitudeInput","val","latitude","change","longitudeInput","longitude","radiusInput","locationNameInput","setupInputListenersInput","on","e","originalEvent","this","setPosition","context","onchanged","apply","enableAutocomplete","blur","autocomplete","places","Autocomplete","get","autocompleteOptions","event","addListener","place","getPlace","geometry","onlocationnotfound","name","enableAutocompleteBlur","setTimeout","address","length","geocode","results","status","GeocoderStatus","OK","lng","lat","autosize","trigger","setCenter","updateMap","$target","extend","fn","locationpicker","defaults","latNew","lngNew","radiusNew","latOld","lngOld","radiusOld","oninitialized","drawCircle","center","setMap","strokeColor","strokeOpacity","strokeWeight","fillColor","fillOpacity","Circle","gMapContext","callback","panTo","enableReverseGeocode","updateLocationName","call","lnlg","addressByFormat","addresses","format","result","i","types","indexOf","latLng","addressFormat","address_component_from_google_geocode","address_components","component","postalCode","short_name","country","join","trim","params","_targetDomElement","console","error","locationObj","formattedAddress","each","displayMarkerWithSelectedArea","zoom","mapTypeId","mapTypeControl","styles","disableDoubleClickZoom","scrollwheel","streetViewControl","markerInCenter","dragging","MapTypeId","ROADMAP","jQuery"],"mappings":"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"} \ No newline at end of file diff --git a/src/locationpicker.jquery.js b/src/locationpicker.jquery.js index 7d78fab..cdc793d 100644 --- a/src/locationpicker.jquery.js +++ b/src/locationpicker.jquery.js @@ -412,9 +412,6 @@ }); } google.maps.event.addListener(gmapContext.marker, "drag", function(event) { - if (gmapContext.settings.inputBinding.locationNameInput){ - GmUtility.updateLocationName(gmapContext); - } updateInputValues(gmapContext.settings.inputBinding, gmapContext); }); google.maps.event.addListener(gmapContext.marker, "dragend", function(event) { From 8bd8280cc6ce925755c5576e07e6e37538129a3a Mon Sep 17 00:00:00 2001 From: Sumragen Date: Tue, 20 Sep 2016 16:16:40 +0300 Subject: [PATCH 13/13] version increment --- bower.json | 2 +- dist/locationpicker.jquery.js | 2 +- dist/locationpicker.jquery.min.js | 2 +- locationpicker.jquery.json | 2 +- package.json | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/bower.json b/bower.json index 352913f..619083c 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "jquery-locationpicker", - "version": "0.1.13", + "version": "0.1.14", "homepage": "https://github.com/Logicify/jquery-locationpicker-plugin", "authors": [ "Dmitry Berezovsky " diff --git a/dist/locationpicker.jquery.js b/dist/locationpicker.jquery.js index 03a663a..bbe5301 100644 --- a/dist/locationpicker.jquery.js +++ b/dist/locationpicker.jquery.js @@ -1,4 +1,4 @@ -/*! jquery-locationpicker - v0.1.13 - 2016-09-16 */ +/*! jquery-locationpicker - v0.1.14 - 2016-09-20 */ (function($) { function GMapContext(domElement, options) { var _map = new google.maps.Map(domElement, options); diff --git a/dist/locationpicker.jquery.min.js b/dist/locationpicker.jquery.min.js index a24bff1..fb2c16d 100644 --- a/dist/locationpicker.jquery.min.js +++ b/dist/locationpicker.jquery.min.js @@ -1,4 +1,4 @@ -/*! jquery-locationpicker - v0.1.13 - 2016-09-16 */ +/*! jquery-locationpicker - v0.1.14 - 2016-09-20 */ !function(a){function b(a,b){var c=new google.maps.Map(a,b),d=new google.maps.Marker({position:new google.maps.LatLng(54.19335,-3.92695),map:c,title:"Drag Me",visible:b.markerVisible,draggable:b.markerDraggable,icon:void 0!==b.markerIcon?b.markerIcon:void 0});return{map:c,marker:d,circle:null,location:d.position,radius:b.radius,locationName:b.locationName,addressComponents:{formatted_address:null,addressLine1:null,addressLine2:null,streetName:null,streetNumber:null,city:null,district:null,state:null,stateOrProvince:null},settings:b.settings,domContainer:a,geodecoder:new google.maps.Geocoder}}function c(a){return void 0!=d(a)}function d(b){return a(b).data("locationpicker")}function e(a,b){if(a){var c=i.locationFromLatLng(b.marker.position);a.latitudeInput&&a.latitudeInput.val(c.latitude).change(),a.longitudeInput&&a.longitudeInput.val(c.longitude).change(),a.radiusInput&&a.radiusInput.val(b.radius).change(),a.locationNameInput&&a.locationNameInput.val(b.locationName).change()}}function f(b,c){if(b){if(b.radiusInput&&b.radiusInput.on("change",function(b){b.originalEvent&&(c.radius=a(this).val(),i.setPosition(c,c.location,function(a){a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])}))}),b.locationNameInput&&c.settings.enableAutocomplete){var d=!1;c.autocomplete=new google.maps.places.Autocomplete(b.locationNameInput.get(0),c.settings.autocompleteOptions),google.maps.event.addListener(c.autocomplete,"place_changed",function(){d=!1;var a=c.autocomplete.getPlace();return a.geometry?void i.setPosition(c,a.geometry.location,function(a){e(b,a),a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])}):void c.settings.onlocationnotfound(a.name)}),c.settings.enableAutocompleteBlur&&(b.locationNameInput.on("change",function(a){a.originalEvent&&(d=!0)}),b.locationNameInput.on("blur",function(f){f.originalEvent&&setTimeout(function(){var f=a(b.locationNameInput).val();f.length>5&&d&&(d=!1,c.geodecoder.geocode({address:f},function(a,d){d==google.maps.GeocoderStatus.OK&&a&&a.length&&i.setPosition(c,a[0].geometry.location,function(a){e(b,a),a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])})}))},1e3)}))}b.latitudeInput&&b.latitudeInput.on("change",function(b){b.originalEvent&&i.setPosition(c,new google.maps.LatLng(a(this).val(),c.location.lng()),function(a){a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1]),e(c.settings.inputBinding,c)})}),b.longitudeInput&&b.longitudeInput.on("change",function(b){b.originalEvent&&i.setPosition(c,new google.maps.LatLng(c.location.lat(),a(this).val()),function(a){a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1]),e(c.settings.inputBinding,c)})})}}function g(a){google.maps.event.trigger(a.map,"resize"),setTimeout(function(){a.map.setCenter(a.marker.position)},300)}function h(b,c,d){var e=a.extend({},a.fn.locationpicker.defaults,d),g=e.location.latitude,h=e.location.longitude,j=e.radius,k=b.settings.location.latitude,l=b.settings.location.longitude,m=b.settings.radius;(g!=k||h!=l||j!=m)&&(b.settings.location.latitude=g,b.settings.location.longitude=h,b.radius=j,i.setPosition(b,new google.maps.LatLng(b.settings.location.latitude,b.settings.location.longitude),function(a){f(b.settings.inputBinding,b),a.settings.oninitialized(c)}))}var i={drawCircle:function(b,c,d,e){return null!=b.circle&&b.circle.setMap(null),d>0?(d*=1,e=a.extend({strokeColor:"#0000FF",strokeOpacity:.35,strokeWeight:2,fillColor:"#0000FF",fillOpacity:.2},e),e.map=b.map,e.radius=d,e.center=c,b.circle=new google.maps.Circle(e),b.circle):null},setPosition:function(a,b,c){a.location=b,a.marker.setPosition(b),a.map.panTo(b),this.drawCircle(a,b,a.radius,{}),a.settings.enableReverseGeocode?this.updateLocationName(a,c):c&&c.call(this,a)},locationFromLatLng:function(a){return{latitude:a.lat(),longitude:a.lng()}},addressByFormat:function(a,b){for(var c=null,d=a.length-1;d>=0;d--)a[d].types.indexOf(b)>=0&&(c=a[d]);return c||a[0]},updateLocationName:function(a,b){a.geodecoder.geocode({latLng:a.marker.position},function(c,d){if(d==google.maps.GeocoderStatus.OK&&c.length>0){var e=i.addressByFormat(c,a.settings.addressFormat);a.locationName=e.formatted_address,a.addressComponents=i.address_component_from_google_geocode(e.address_components)}b&&b.call(this,a)})},address_component_from_google_geocode:function(a){for(var b={},c=a.length-1;c>=0;c--){var d=a[c];d.types.indexOf("postal_code")>=0?b.postalCode=d.short_name:d.types.indexOf("street_number")>=0?b.streetNumber=d.short_name:d.types.indexOf("route")>=0?b.streetName=d.short_name:d.types.indexOf("locality")>=0?b.city=d.short_name:d.types.indexOf("sublocality")>=0?b.district=d.short_name:d.types.indexOf("administrative_area_level_1")>=0?b.stateOrProvince=d.short_name:d.types.indexOf("country")>=0&&(b.country=d.short_name)}return b.addressLine1=[b.streetNumber,b.streetName].join(" ").trim(),b.addressLine2="",b}};a.fn.locationpicker=function(j,k){if("string"==typeof j){var l=this.get(0);if(!c(l))return;var m=d(l);switch(j){case"location":if(void 0==k){var n=i.locationFromLatLng(m.location);return n.radius=m.radius,n.name=m.locationName,n}k.radius&&(m.radius=k.radius),i.setPosition(m,new google.maps.LatLng(k.latitude,k.longitude),function(a){e(a.settings.inputBinding,a)});break;case"subscribe":if(void 0==k)return null;var o=k.event,p=k.callback;if(!o||!p)return console.error('LocationPicker: Invalid arguments for method "subscribe"'),null;google.maps.event.addListener(m.map,o,p);break;case"map":if(void 0==k){var q=i.locationFromLatLng(m.location);return q.formattedAddress=m.locationName,q.addressComponents=m.addressComponents,{map:m.map,marker:m.marker,location:q}}return null;case"autosize":return g(m),this}return null}return this.each(function(){function g(){i.setPosition(m,m.marker.position,function(a){var b=i.locationFromLatLng(m.location);e(m.settings.inputBinding,m),a.settings.onchanged.apply(m.domContainer,[b,a.radius,!0])})}var k=a(this);if(c(this))return void h(d(this),a(this),j);var l=a.extend({},a.fn.locationpicker.defaults,j),m=new b(this,{zoom:l.zoom,center:new google.maps.LatLng(l.location.latitude,l.location.longitude),mapTypeId:l.mapTypeId,mapTypeControl:!1,styles:l.styles,disableDoubleClickZoom:!1,scrollwheel:l.scrollwheel,streetViewControl:!1,radius:l.radius,locationName:l.locationName,settings:l,autocompleteOptions:l.autocompleteOptions,addressFormat:l.addressFormat,draggable:l.draggable,markerIcon:l.markerIcon,markerDraggable:l.markerDraggable,markerVisible:l.markerVisible});k.data("locationpicker",m),l.markerInCenter&&(m.map.addListener("bounds_changed",function(){m.marker.dragging||(m.marker.setPosition(m.map.center),e(m.settings.inputBinding,m))}),m.map.addListener("idle",function(){m.marker.dragging||g()})),google.maps.event.addListener(m.marker,"drag",function(){e(m.settings.inputBinding,m)}),google.maps.event.addListener(m.marker,"dragend",function(){g()}),i.setPosition(m,new google.maps.LatLng(l.location.latitude,l.location.longitude),function(a){e(l.inputBinding,m),f(l.inputBinding,m),a.settings.oninitialized(k)})})},a.fn.locationpicker.defaults={location:{latitude:40.7324319,longitude:-73.82480777777776},locationName:"",radius:500,zoom:15,mapTypeId:google.maps.MapTypeId.ROADMAP,styles:[],scrollwheel:!0,inputBinding:{latitudeInput:null,longitudeInput:null,radiusInput:null,locationNameInput:null},enableAutocomplete:!1,enableAutocompleteBlur:!1,autocompleteOptions:null,addressFormat:"postal_code",enableReverseGeocode:!0,draggable:!0,onchanged:function(){},onlocationnotfound:function(){},oninitialized:function(){},markerIcon:void 0,markerDraggable:!0,markerVisible:!0}}(jQuery); //# sourceMappingURL=locationpicker.jquery.min.js.map \ No newline at end of file diff --git a/locationpicker.jquery.json b/locationpicker.jquery.json index 8a3bfdd..80feb3e 100644 --- a/locationpicker.jquery.json +++ b/locationpicker.jquery.json @@ -9,7 +9,7 @@ "map", "radius" ], - "version": "0.1.13", + "version": "0.1.14", "author": { "name": "Dmitry Berezovsky", "url": "http://logicify.com/" diff --git a/package.json b/package.json index 888bb10..6a9fdf1 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "jquery-locationpicker", - "version": "0.1.13", + "version": "0.1.14", "keywords": [ "jquery-plugin", "googlemap",