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_arr
return Coordinate_arr
前言: openlayers的地图坐标的转换,地图坐标与屏幕像素坐标的互转。具体方法:地图坐标转屏幕像素(getPixelFromCoordinate):入口屏幕像素转地图坐标(getCoordinateFromPixel):入口封装方法源码:参数 Coordinate_arr:[ [116.33272829555995,39.893308222194946], //右上 [116.33272829555995,39.85376168646...
Openlayers 投影与坐标转换
在初始化map实例时,如果不在view中用projection参数指定投影坐标系,则将会使用默认的空间参考EPSG:3857(Web 墨卡托投影)。后续叠加的图层,都会将数据进行投影转换,确保map在同一个空间参考内。
EPSG(European Petroleum Survey Group,欧洲石油调查组织)负责维护并发布坐标参照系统的数据集参数,以及坐标转换描述。它将已有的椭球体,投影坐标系等及其不同组合都对应着不同的ID号,这个号在EPSG中被称为EPSG co
openlayers地图坐标coordinate转换为屏幕像素坐标pixel
网上查资料试了很多人的方法,需要各种转换但没成功,后来发现openlayers的map对象自带该方法,记录下来,希望帮助到大家!
方法说明:
获取坐标的像素坐标。这将获取地图视图投影中的坐标并返回相应的像素。
map.getPixelFromCoordinate(coordinate)
参数coordinate:
地图当...
Openlayers中加载Geoserver切割的EPSG:900913离线瓦片地图并显示:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/118492511
在上面加载离线瓦片地图显示的基础上怎样在地图上点击并能获取到坐标。
实现效果如下:
在地图容器发生变化后,再调用其方法进行定位、暂时,报错setPosition的错误,跟踪源代码,发现是map.getPixelFromCoordinate为null值,查找资料,发现是map还没有渲染完成,所以报错,解决办法:
(1)添加postrender监听来操作,参考:https://codepen.io/anon/pen/GWYKQZ?editors=1011,http://openla...
getCoordinateFromPixel右击事件像素换成坐标点-getFeatureInfoUrl查询
closeRightMenu(e) {
console.log('这是鼠标右击事件');
console.log('这是e', e);
console.log('这是this.$store.state.tagging.taskType', this.$store.state.tagging.taskType);
if (t
参照别人的添加marker的demo来改造时,发现无论怎样更改经纬度,都是停留在同一个位置。过了一两天突然想起可能是坐标参考的问题,尝试搜了一下,果然是这个问题。问题是这样子的:
WMTS中地图的坐标参考系是102100(具体是哪个不清楚),如下图所示:
而我在初始化地图时设置的参数如下图所示:projection属性设置的是‘EPSG:102100’,displayProjectio
Openlayers WGS84、高德腾讯、百度坐标转换工具。
适用人群:WebGIS 开发人员以及地图相关运维人员。
使用场景:JavaScript、Html 环境,前端浏览器。
目标:为 WebGIS 开发人员提供方便。
使用说明:双击运行即可。
注意事项:默认底图为天地图,请更换自己的天地图 key。