问题描述
如何向地图添加具有特定投影的简单多边形?
多边形有效,我之前检查过。
coordinatespolygonInRd = [ [ [173563,441818],[173063,444318],[173563,441818] ] ];
这是在将多边形放到地图上之前我尝试对其进行变形的方式:
尝试1:
let dutchProjection = new Projection({
code: 'epsg:28992',extent: [-285401.92,22598.08,595402.0,903402.0],worldExtent: [3.2,50.75,7.22,53.7],units: 'm'
});
addProjection(dutchProjection);
const geometry = new polygon( this.coordinatespolygonInRd).transform( 'epsg:28992',this.map.getView().getProjection());
this.vectorLayer.getSource().addFeature(new Feature(geometry));
尝试2:
proj4.defs["epsg:28992"] = "+proj=sterea +lat_0=52.15616055555555 +lon_0=5.38763888888889 +k=0.9999079 +x_0=155000 +y_0=463000 +ellps=bessel +towgs84=565.040,49.910,465.840,-0.40939,0.35971,-1.86849,4.0772 +units=m +no_defs";
register(proj4)
let dutchProjection = GetProjection('epsg:28992');
const geometry = new polygon( this.coordinatespolygonInRd).transform( 'epsg:28992',this.map.getView().getProjection());
this.vectorLayer.getSource().addFeature(new Feature(geometry));
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)