前言:
openlayers的地图坐标的转换,地图坐标与屏幕像素坐标的互转。
具体方法:
地图坐标转屏幕像素(getPixelFromCoordinate):入口
屏幕像素转地图坐标(getCoordinateFromPixel):入口
封装方法源码:
参数 Coordinate_arr:[[116.33272829555995,39.893308222194946], //右上[116.33272829555995,39.85376168646629], //右下[116.25236770693185,39.85376168646629], //左下[116.25236770693185,39.893308222194946], //左上],
//切换坐标,实际坐标-》界面坐标changeGetPixelFromCoordinate(Coordinate_arr){let Pixel_arr = []Pixel_arr.push(this.map.getPixelFromCoordinate(Coordinate_arr[0]) )Pixel_arr.push(this.map.getPixelFromCoordinate(Coordinate_arr[1]) )Pixel_arr.push(this.map.getPixelFromCoordinate(Coordinate_arr[2]) )Pixel_arr.push(this.map.getPixelFromCoordinate(Coordinate_arr[3]) )return Pixel_arr},//切换坐标,界面坐标-》实际坐标changeGetCoordinateFromPixel(Pixel_arr){let Coordinate_arr = []Coordinate_arr.push(this.map.getCoordinateFromPixel(Pixel_arr[0]) )Coordinate_arr.push(this.map.getCoordinateFromPixel(Pixel_arr[1]) )Coordinate_arr.push(this.map.getCoordinateFromPixel(Pixel_arr[2]) )Coordinate_arr.push(this.map.getCoordinateFromPixel(Pixel_arr[3]) )this.Coordinate_arr = Coordinate_arrreturn Coordinate_arr},