OverviewMap.getOverviewPxFromLonLat: return simple object instead of OpenLayers.Pixel

This commit is contained in:
fredj
2012-01-09 10:04:59 +01:00
committed by Frederic Junod
parent 1e6f56fe82
commit 8d11b169d3

View File

@@ -702,19 +702,18 @@ OpenLayers.Control.OverviewMap = OpenLayers.Class(OpenLayers.Control, {
* lonlat - {<OpenLayers.LonLat>} * lonlat - {<OpenLayers.LonLat>}
* *
* Returns: * Returns:
* {<OpenLayers.Pixel>} Location which is the passed-in OpenLayers.LonLat, * {Object} Location which is the passed-in OpenLayers.LonLat,
* translated into overview map pixels * translated into overview map pixels
*/ */
getOverviewPxFromLonLat: function(lonlat) { getOverviewPxFromLonLat: function(lonlat) {
var res = this.ovmap.getResolution(); var res = this.ovmap.getResolution();
var extent = this.ovmap.getExtent(); var extent = this.ovmap.getExtent();
var px = null;
if (extent) { if (extent) {
px = new OpenLayers.Pixel( return {
Math.round(1/res * (lonlat.lon - extent.left)), x: Math.round(1/res * (lonlat.lon - extent.left)),
Math.round(1/res * (extent.top - lonlat.lat))); y: Math.round(1/res * (extent.top - lonlat.lat))
};
} }
return px;
}, },
CLASS_NAME: 'OpenLayers.Control.OverviewMap' CLASS_NAME: 'OpenLayers.Control.OverviewMap'