+ if (latlng && endpoint.cachedReverseGeocode && endpoint.cachedReverseGeocode.latlng.equals(latlng)) {
+ setLatLng(latlng);
+ endpoint.value = endpoint.cachedReverseGeocode.value;
+ input.val(endpoint.value);
+ changeCallback();
+ return;
+ }
+
+ endpoint.value = value;
+ removeLatLng();
+ input.val(value);
+