Use proj/unproj consistently
This commit is contained in:
parent
b95f9115d7
commit
24c0bb1c88
4 changed files with 10 additions and 13 deletions
|
@ -56,7 +56,7 @@ $(document).ready(function () {
|
||||||
$("#browse_map .geolink").show();
|
$("#browse_map .geolink").show();
|
||||||
|
|
||||||
if (extent) {
|
if (extent) {
|
||||||
extent.transform(map.getProjectionObject(), map.displayProjection);
|
extent = unproj(extent);
|
||||||
|
|
||||||
var centre = extent.getCenterLonLat();
|
var centre = extent.getCenterLonLat();
|
||||||
|
|
||||||
|
|
|
@ -100,7 +100,7 @@ $(document).ready(function () {
|
||||||
|
|
||||||
function useMap(reload) {
|
function useMap(reload) {
|
||||||
var bounds = map.getExtent();
|
var bounds = map.getExtent();
|
||||||
var projected = bounds.clone().transform(map.getProjectionObject(), epsg4326);
|
var projected = unproj(bounds);
|
||||||
|
|
||||||
if (!browseBounds || !browseBounds.containsBounds(projected)) {
|
if (!browseBounds || !browseBounds.containsBounds(projected)) {
|
||||||
var center = bounds.getCenterLonLat();
|
var center = bounds.getCenterLonLat();
|
||||||
|
@ -144,7 +144,7 @@ $(document).ready(function () {
|
||||||
|
|
||||||
function endDrag(bbox) {
|
function endDrag(bbox) {
|
||||||
var bounds = bbox.getBounds();
|
var bounds = bbox.getBounds();
|
||||||
var projected = bounds.clone().transform(map.getProjectionObject(), epsg4326);
|
var projected = unproj(bounds);
|
||||||
|
|
||||||
browseBoxControl.deactivate();
|
browseBoxControl.deactivate();
|
||||||
browseBounds = projected;
|
browseBounds = projected;
|
||||||
|
@ -197,7 +197,7 @@ $(document).ready(function () {
|
||||||
}
|
}
|
||||||
|
|
||||||
function getData(bounds, reload) {
|
function getData(bounds, reload) {
|
||||||
var projected = bounds.clone().transform(new OpenLayers.Projection("EPSG:900913"), new OpenLayers.Projection("EPSG:4326"));
|
var projected = unproj(bounds);
|
||||||
var size = projected.getWidth() * projected.getHeight();
|
var size = projected.getWidth() * projected.getHeight();
|
||||||
|
|
||||||
if (size > OSM.MAX_REQUEST_AREA) {
|
if (size > OSM.MAX_REQUEST_AREA) {
|
||||||
|
|
|
@ -15,9 +15,7 @@ $(document).ready(function () {
|
||||||
box,
|
box,
|
||||||
transform,
|
transform,
|
||||||
markerLayer,
|
markerLayer,
|
||||||
markerControl,
|
markerControl;
|
||||||
epsg4326 = new OpenLayers.Projection("EPSG:4326"),
|
|
||||||
epsg900913 = new OpenLayers.Projection("EPSG:900913");
|
|
||||||
|
|
||||||
vectors = new OpenLayers.Layer.Vector("Vector Layer", {
|
vectors = new OpenLayers.Layer.Vector("Vector Layer", {
|
||||||
displayInLayerSwitcher: false
|
displayInLayerSwitcher: false
|
||||||
|
@ -83,7 +81,7 @@ $(document).ready(function () {
|
||||||
var bounds = new OpenLayers.Bounds($("#minlon").val(), $("#minlat").val(),
|
var bounds = new OpenLayers.Bounds($("#minlon").val(), $("#minlat").val(),
|
||||||
$("#maxlon").val(), $("#maxlat").val());
|
$("#maxlon").val(), $("#maxlat").val());
|
||||||
|
|
||||||
return bounds.transform(epsg4326, epsg900913);
|
return proj(bounds);
|
||||||
}
|
}
|
||||||
|
|
||||||
function boundsChanged() {
|
function boundsChanged() {
|
||||||
|
@ -157,7 +155,7 @@ $(document).ready(function () {
|
||||||
$("#add_marker").html(I18n.t('export.start_rjs.change_marker'));
|
$("#add_marker").html(I18n.t('export.start_rjs.change_marker'));
|
||||||
$("#marker_inputs").show();
|
$("#marker_inputs").show();
|
||||||
|
|
||||||
var geom = event.feature.geometry.clone().transform(epsg900913, epsg4326);
|
var geom = unproj(event.feature.geometry);
|
||||||
|
|
||||||
$("#marker_lon").val(geom.x.toFixed(5));
|
$("#marker_lon").val(geom.x.toFixed(5));
|
||||||
$("#marker_lat").val(geom.y.toFixed(5));
|
$("#marker_lat").val(geom.y.toFixed(5));
|
||||||
|
@ -186,7 +184,7 @@ $(document).ready(function () {
|
||||||
function setBounds(bounds) {
|
function setBounds(bounds) {
|
||||||
var toPrecision = zoomPrecision(map.getZoom());
|
var toPrecision = zoomPrecision(map.getZoom());
|
||||||
|
|
||||||
bounds = bounds.clone().transform(map.getProjectionObject(), epsg4326);
|
bounds = unproj(bounds);
|
||||||
|
|
||||||
$("#minlon").val(toPrecision(bounds.left));
|
$("#minlon").val(toPrecision(bounds.left));
|
||||||
$("#minlat").val(toPrecision(bounds.bottom));
|
$("#minlat").val(toPrecision(bounds.bottom));
|
||||||
|
@ -247,8 +245,7 @@ $(document).ready(function () {
|
||||||
// Create "larger map" link
|
// Create "larger map" link
|
||||||
var center = bounds.getCenterLonLat();
|
var center = bounds.getCenterLonLat();
|
||||||
|
|
||||||
bounds.transform(epsg4326, epsg900913);
|
var zoom = map.getZoomForExtent(proj(bounds));
|
||||||
var zoom = map.getZoomForExtent(bounds);
|
|
||||||
|
|
||||||
var layers = getMapLayers();
|
var layers = getMapLayers();
|
||||||
|
|
||||||
|
|
|
@ -219,7 +219,7 @@ function setMapCenter(center, zoom) {
|
||||||
}
|
}
|
||||||
|
|
||||||
function getEventPosition(event) {
|
function getEventPosition(event) {
|
||||||
return map.getLonLatFromViewPortPx(event.xy).clone().transform(map.getProjectionObject(), epsg4326);
|
return unproj(map.getLonLatFromViewPortPx(event.xy));
|
||||||
}
|
}
|
||||||
|
|
||||||
function getMapLayers() {
|
function getMapLayers() {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue