Openlayers实战:非4326,3857的投影
发布日期:2025-04-29 00:56:54 浏览次数:2 分类:精选文章

本文共 1567 字,大约阅读时间需要 5 分钟。

Proj4js?OpenLayers??????

Proj4js????????????????GIS???????????????????????OpenLayers?????????????????????????????????????????????????????????????????????????Proj4js?OpenLayers??????

?????????

????Proj4js???????????npm?????????????????

npm install proj4 --save

??????Proj4js?????????????????node_modules???????????????????Proj4js??????Proj4js??????API????????????????????????????????????

  • ??GEPS??????UTM??
  • ??????????
  • ?????????
  • ???????????PNG?SVG??

OpenLayers???????

OpenLayers??????????????????Proj4js???????????OpenLayers?????

// ???OpenLayers??
const map = new ol.Map({
view: new ol.View({
center: ol.proj.fromLonLat([0, 0]),
zoom: 2
})
});
// ????TileLayer???OSM???
map.addLayer(
new ol.layer.Tile({
source: new ol.source.OSM()
})
);
// ????????
const popup = new ol.popup();
map.on('click', function(evt) {
const coords = ol.proj.transform(evt.coordinate, 'EPSG:3857', 'EPSG:4326');
popup.setPosition([coords[1], coords[0]]);
popup.setContent(`????: ${coords.join(', ')}`);
popup.open();
});

????????????Proj4js??????EPSG:3857?????EPSG:4326?????????OpenLayers??????????????????????????????????????????

Proj4js?OpenLayers???????

Proj4js?OpenLayers????????????????????

  • ?????????????Proj4js?????????OpenLayers????????
  • ???????????????????????????
  • ?????????????????????????????
  • ????????????????????????
  • Proj4js?OpenLayers?????????????????????????????????????????????????????????????????

    ??

    Proj4js?OpenLayers??????????????????????????????????????????????????????????????????????????????????????????Proj4js?OpenLayers?????????????????????????

    上一篇:Openlayers高级交互(1/20): 控制功能综合展示(版权、坐标显示、放缩、比例尺、测量等)
    下一篇:Openlayers实战:选择feature,列表滑动,定位到相应的列表位置

    发表评论

    最新留言

    逛到本站,mark一下
    [***.202.152.39]2025年04月06日 10时31分53秒

    关于作者

        喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
    -- 愿君每日到此一游!

    推荐文章