diff --git a/dist/angularLocationpicker.jquery.js b/dist/angularLocationpicker.jquery.js index 55b7067..5a0c849 100644 --- a/dist/angularLocationpicker.jquery.js +++ b/dist/angularLocationpicker.jquery.js @@ -1,4 +1,4 @@ -/*! jquery-locationpicker - v0.1.16 - 2017-10-02 */ +/*! jquery-locationpicker - v0.1.16 - 2018-12-25 */ "use strict"; angular.module("angular-jquery-locationpicker", []).constant("angularJQueryLocationpickerDefaultValue", { diff --git a/dist/angularLocationpicker.jquery.min.js b/dist/angularLocationpicker.jquery.min.js index 81358c2..43e098c 100644 --- a/dist/angularLocationpicker.jquery.min.js +++ b/dist/angularLocationpicker.jquery.min.js @@ -1,4 +1,4 @@ -/*! jquery-locationpicker - v0.1.16 - 2017-10-02 */ +/*! jquery-locationpicker - v0.1.16 - 2018-12-25 */ "use strict";angular.module("angular-jquery-locationpicker",[]).constant("angularJQueryLocationpickerDefaultValue",{css:{width:"550px",height:"400px","float":"left"}}).service("angularJQueryLocationpickerService",["angularJQueryLocationpickerDefaultValue",function(a){var b={};return b.callAutosizeOnInit=function(a,b){var c=b;b=c?function(){$(a).locationpicker("autosize"),c()}:function(){$(a).locationpicker("autosize")}},b.checkDefaultStyles=function(b){var c=b[0].style;b.css({width:c.width||a.css.width,height:c.height||a.css.height,"float":c["float"]||a.css["float"],overflow:"hidden"})},b}]).directive("locationpicker",["angularJQueryLocationpickerService",function(a){return{restrict:"EA",replace:!0,scope:{options:"="},link:function(b,c){a.checkDefaultStyles(c),a.callAutosizeOnInit(c,b.options.oninitialized),$(c).locationpicker(b.options)}}}]); //# sourceMappingURL=angularLocationpicker.jquery.min.js.map \ No newline at end of file diff --git a/dist/locationpicker.jquery.js b/dist/locationpicker.jquery.js index 9441d19..b8b05f4 100644 --- a/dist/locationpicker.jquery.js +++ b/dist/locationpicker.jquery.js @@ -1,4 +1,4 @@ -/*! jquery-locationpicker - v0.1.16 - 2017-10-02 */ +/*! jquery-locationpicker - v0.1.16 - 2018-12-25 */ (function($) { function GMapContext(domElement, options) { var _map = new google.maps.Map(domElement, options); @@ -10,6 +10,7 @@ draggable: options.markerDraggable, icon: options.markerIcon !== undefined ? options.markerIcon : undefined }); + var _updating = false; return { map: _map, marker: _marker, @@ -30,7 +31,8 @@ }, settings: options.settings, domContainer: domElement, - geodecoder: new google.maps.Geocoder() + geodecoder: new google.maps.Geocoder(), + updating: _updating }; } var GmUtility = { @@ -142,7 +144,11 @@ inputBinding.longitudeInput.val(currentLocation.longitude).change(); } if (inputBinding.radiusInput) { - inputBinding.radiusInput.val(gmapContext.radius).change(); + if (inputBinding.rangeValueMapping) { + inputBinding.radiusInput.val(logPosition(gmapContext.radius, inputBinding)).change(); + } else { + inputBinding.radiusInput.val(gmapContext.radius).change(); + } } if (inputBinding.locationNameInput) { inputBinding.locationNameInput.val(gmapContext.locationName).change(); @@ -152,7 +158,12 @@ if (inputBinding) { if (inputBinding.radiusInput) { inputBinding.radiusInput.on("change", function(e) { - var radiusInputValue = $(this).val(); + var radiusInputValue; + if (inputBinding.rangeValueMapping) { + radiusInputValue = logValue($(this).val(), inputBinding); + } else { + radiusInputValue = $(this).val(); + } if (!e.originalEvent || isNaN(radiusInputValue)) { return; } @@ -245,11 +256,32 @@ gmapContext.settings.location.latitude = latNew; gmapContext.settings.location.longitude = lngNew; gmapContext.radius = radiusNew; + if ("gestureHandling" in settings) gmapContext.map.setOptions({ + draggable: settings.gestureHandling + }); GmUtility.setPosition(gmapContext, new google.maps.LatLng(gmapContext.settings.location.latitude, gmapContext.settings.location.longitude), function(context) { setupInputListenersInput(gmapContext.settings.inputBinding, gmapContext); context.settings.oninitialized($target); }); } + function logValue(position, inputBinding) { + var minRange = inputBinding.rangeValueMapping.minRange; + var maxRange = inputBinding.rangeValueMapping.maxRange; + var minRadius = Math.log(inputBinding.rangeValueMapping.minRadius); + var maxRadius = Math.log(inputBinding.rangeValueMapping.maxRadius); + var scale = (maxRadius - minRadius) / (maxRange - minRange); + var result = Math.exp(minRadius + scale * (position - minRange)); + return result; + } + function logPosition(value, inputBinding) { + var minRange = inputBinding.rangeValueMapping.minRange; + var maxRange = inputBinding.rangeValueMapping.maxRange; + var minRadius = Math.log(inputBinding.rangeValueMapping.minRadius); + var maxRadius = Math.log(inputBinding.rangeValueMapping.maxRadius); + var scale = (maxRadius - minRadius) / (maxRange - minRange); + var result = (Math.log(value) - minRadius) / scale + minRange; + return result < 0 ? 0 : result; + } $.fn.locationpicker = function(options, params) { if (typeof options == "string") { var _targetDomElement = this.get(0); @@ -322,12 +354,14 @@ disableDoubleClickZoom: false, scrollwheel: settings.scrollwheel, streetViewControl: false, + fullscreenControl: settings.fullscreenControl, radius: settings.radius, locationName: settings.locationName, settings: settings, autocompleteOptions: settings.autocompleteOptions, addressFormat: settings.addressFormat, - draggable: settings.draggable, + gestureHandling: settings.gestureHandling, + clickableIcons: settings.clickableIcons, markerIcon: settings.markerIcon, markerDraggable: settings.markerDraggable, markerVisible: settings.markerVisible @@ -338,6 +372,7 @@ var currentLocation = GmUtility.locationFromLatLng(gmapContext.location); updateInputValues(gmapContext.settings.inputBinding, gmapContext); context.settings.onchanged.apply(gmapContext.domContainer, [ currentLocation, context.radius, true ]); + gmapContext.updating = false; }); } if (settings.markerInCenter) { @@ -348,6 +383,11 @@ } }); gmapContext.map.addListener("idle", function() { + if (gmapContext.updating) { + return; + } else { + gmapContext.updating = true; + } if (!gmapContext.marker.dragging) { displayMarkerWithSelectedArea(); } @@ -382,14 +422,17 @@ latitudeInput: null, longitudeInput: null, radiusInput: null, + rangeValueMapping: null, locationNameInput: null }, enableAutocomplete: false, enableAutocompleteBlur: false, autocompleteOptions: null, addressFormat: "postal_code", + fullscreenControl: false, enableReverseGeocode: true, - draggable: true, + gestureHandling: "auto", + clickableIcons: false, onchanged: function(currentLocation, radius, isMarkerDropped) {}, onlocationnotfound: function(locationName) {}, oninitialized: function(component) {}, diff --git a/dist/locationpicker.jquery.min.js b/dist/locationpicker.jquery.min.js index 592c148..ebaaa46 100644 --- a/dist/locationpicker.jquery.min.js +++ b/dist/locationpicker.jquery.min.js @@ -1,4 +1,4 @@ -/*! jquery-locationpicker - v0.1.16 - 2017-10-02 */ +/*! jquery-locationpicker - v0.1.16 - 2018-12-25 */ -!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){var d=a(this).val();b.originalEvent&&!isNaN(d)&&(c.radius=d,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){var d=a(this).val();b.originalEvent&&!isNaN(d)&&i.setPosition(c,new google.maps.LatLng(d,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){var d=a(this).val();b.originalEvent&&!isNaN(d)&&i.setPosition(c,new google.maps.LatLng(c.location.lat(),d),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)}else if(d==google.maps.GeocoderStatus.OVER_QUERY_LIMIT)return setTimeout(function(){i.updateLocationName(a,b)},1e3);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,a.extend({},{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},l.mapOptions));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:[],mapOptions:{},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}),e=!1;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,updating:e}}function c(a){return void 0!=d(a)}function d(b){return a(b).data("locationpicker")}function e(a,b){if(a){var c=k.locationFromLatLng(b.marker.position);a.latitudeInput&&a.latitudeInput.val(c.latitude).change(),a.longitudeInput&&a.longitudeInput.val(c.longitude).change(),a.radiusInput&&(a.rangeValueMapping?a.radiusInput.val(j(b.radius,a)).change():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(d){var e;e=b.rangeValueMapping?i(a(this).val(),b):a(this).val(),d.originalEvent&&!isNaN(e)&&(c.radius=e,k.setPosition(c,c.location,function(a){a.settings.onchanged.apply(c.domContainer,[k.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 k.setPosition(c,a.geometry.location,function(a){e(b,a),a.settings.onchanged.apply(c.domContainer,[k.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&&k.setPosition(c,a[0].geometry.location,function(a){e(b,a),a.settings.onchanged.apply(c.domContainer,[k.locationFromLatLng(a.location),a.radius,!1])})}))},1e3)}))}b.latitudeInput&&b.latitudeInput.on("change",function(b){var d=a(this).val();b.originalEvent&&!isNaN(d)&&k.setPosition(c,new google.maps.LatLng(d,c.location.lng()),function(a){a.settings.onchanged.apply(c.domContainer,[k.locationFromLatLng(a.location),a.radius,!1]),e(c.settings.inputBinding,c)})}),b.longitudeInput&&b.longitudeInput.on("change",function(b){var d=a(this).val();b.originalEvent&&!isNaN(d)&&k.setPosition(c,new google.maps.LatLng(c.location.lat(),d),function(a){a.settings.onchanged.apply(c.domContainer,[k.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,i=e.radius,j=b.settings.location.latitude,l=b.settings.location.longitude,m=b.settings.radius;(g!=j||h!=l||i!=m)&&(b.settings.location.latitude=g,b.settings.location.longitude=h,b.radius=i,"gestureHandling"in e&&b.map.setOptions({draggable:e.gestureHandling}),k.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)}))}function i(a,b){var c=b.rangeValueMapping.minRange,d=b.rangeValueMapping.maxRange,e=Math.log(b.rangeValueMapping.minRadius),f=Math.log(b.rangeValueMapping.maxRadius),g=(f-e)/(d-c),h=Math.exp(e+g*(a-c));return h}function j(a,b){var c=b.rangeValueMapping.minRange,d=b.rangeValueMapping.maxRange,e=Math.log(b.rangeValueMapping.minRadius),f=Math.log(b.rangeValueMapping.maxRadius),g=(f-e)/(d-c),h=(Math.log(a)-e)/g+c;return 0>h?0:h}var k={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=k.addressByFormat(c,a.settings.addressFormat);a.locationName=e.formatted_address,a.addressComponents=k.address_component_from_google_geocode(e.address_components)}else if(d==google.maps.GeocoderStatus.OVER_QUERY_LIMIT)return setTimeout(function(){k.updateLocationName(a,b)},1e3);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(i,j){if("string"==typeof i){var l=this.get(0);if(!c(l))return;var m=d(l);switch(i){case"location":if(void 0==j){var n=k.locationFromLatLng(m.location);return n.radius=m.radius,n.name=m.locationName,n}j.radius&&(m.radius=j.radius),k.setPosition(m,new google.maps.LatLng(j.latitude,j.longitude),function(a){e(a.settings.inputBinding,a)});break;case"subscribe":if(void 0==j)return null;var o=j.event,p=j.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==j){var q=k.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(){k.setPosition(m,m.marker.position,function(a){var b=k.locationFromLatLng(m.location);e(m.settings.inputBinding,m),a.settings.onchanged.apply(m.domContainer,[b,a.radius,!0]),m.updating=!1})}var j=a(this);if(c(this))return void h(d(this),a(this),i);var l=a.extend({},a.fn.locationpicker.defaults,i),m=new b(this,a.extend({},{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,fullscreenControl:l.fullscreenControl,radius:l.radius,locationName:l.locationName,settings:l,autocompleteOptions:l.autocompleteOptions,addressFormat:l.addressFormat,gestureHandling:l.gestureHandling,clickableIcons:l.clickableIcons,markerIcon:l.markerIcon,markerDraggable:l.markerDraggable,markerVisible:l.markerVisible},l.mapOptions));j.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.updating||(m.updating=!0,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()}),k.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(j)})})},a.fn.locationpicker.defaults={location:{latitude:40.7324319,longitude:-73.82480777777776},locationName:"",radius:500,zoom:15,mapTypeId:google.maps.MapTypeId.ROADMAP,styles:[],mapOptions:{},scrollwheel:!0,inputBinding:{latitudeInput:null,longitudeInput:null,radiusInput:null,rangeValueMapping:null,locationNameInput:null},enableAutocomplete:!1,enableAutocompleteBlur:!1,autocompleteOptions:null,addressFormat:"postal_code",fullscreenControl:!1,enableReverseGeocode:!0,gestureHandling:"auto",clickableIcons:!1,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 150212f..08f8695 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","radiusInputValue","this","originalEvent","isNaN","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","latitudeInputValue","lng","longitudeInputValue","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","OVER_QUERY_LIMIT","component","postalCode","short_name","country","join","trim","params","_targetDomElement","console","error","locationObj","formattedAddress","each","displayMarkerWithSelectedArea","zoom","mapTypeId","mapTypeControl","styles","disableDoubleClickZoom","scrollwheel","streetViewControl","mapOptions","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","_updating","marker","circle","location","radius","locationName","addressComponents","formatted_address","addressLine1","addressLine2","streetName","streetNumber","city","district","state","stateOrProvince","settings","domContainer","geodecoder","Geocoder","updating","isPluginApplied","domObj","getContextForElement","data","updateInputValues","inputBinding","gmapContext","currentLocation","GmUtility","locationFromLatLng","latitudeInput","val","latitude","change","longitudeInput","longitude","radiusInput","rangeValueMapping","logPosition","locationNameInput","setupInputListenersInput","on","e","radiusInputValue","logValue","this","originalEvent","isNaN","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","latitudeInputValue","lng","longitudeInputValue","lat","autosize","trigger","setCenter","updateMap","$target","extend","fn","locationpicker","defaults","latNew","lngNew","radiusNew","latOld","lngOld","radiusOld","setOptions","gestureHandling","oninitialized","minRange","maxRange","minRadius","Math","log","maxRadius","scale","result","exp","value","drawCircle","center","setMap","strokeColor","strokeOpacity","strokeWeight","fillColor","fillOpacity","Circle","gMapContext","callback","panTo","enableReverseGeocode","updateLocationName","call","lnlg","addressByFormat","addresses","format","i","types","indexOf","latLng","addressFormat","address_component_from_google_geocode","address_components","OVER_QUERY_LIMIT","component","postalCode","short_name","country","join","trim","params","_targetDomElement","console","error","locationObj","formattedAddress","each","displayMarkerWithSelectedArea","zoom","mapTypeId","mapTypeControl","styles","disableDoubleClickZoom","scrollwheel","streetViewControl","fullscreenControl","clickableIcons","mapOptions","markerInCenter","dragging","MapTypeId","ROADMAP","jQuery"],"mappings":"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"} \ No newline at end of file diff --git a/examples/examples.html b/examples/examples.html index 09a5bae..b698472 100644 --- a/examples/examples.html +++ b/examples/examples.html @@ -314,6 +314,98 @@
The following example illustrates how to use a "range" input to select the radius. Using logarithmic values is more intuitive in this case.
++$('#us6').locationpicker({ +location: {latitude: 46.15242437752303, longitude: 2.7470703125}, +radius: 300, +inputBinding: { + latitudeInput: $('#us6-lat'), + longitudeInput: $('#us6-lon'), + radiusInput: $('#us6-radius'), + rangeValueMapping: { + //if rangeValueMapping is used, all the following fields are mandatory + minRange: 0, //minimum value of the range input + maxRange: 100, //maximum value of the range input + minRadius: 100, //minumim radius: 100m + maxRadius: 1000 //maximum radius: 1000m (1km) + }, + locationNameInput: $('#us6-address') +}, +enableAutocomplete: true, +gestureHandling: 'auto', +onchanged: function (currentLocation, radius, isMarkerDropped) { + $('#us6-radius-output').html('Range value: ' + $('#us6-radius').val() + '+
Radius: ' + Math.round(radius * 100) / 100); +} +