首页 / 浏览问题 / 云GIS / 问题详情
openlayers geometry没有transform方法
43EXP 2020年04月23日

使用产品:openlayers

问题:通过new SuperMap.Geometry.Polygon()创建的geometry为什么没有transform方法

1个回答

        var points2 = [
                    new SuperMap.Geometry.Point(-120, 54.142),
                    new SuperMap.Geometry.Point(-110, 40),
                    new SuperMap.Geometry.Point(-120, 25.857),
                    new SuperMap.Geometry.Point(-140, 25.857),
                    new SuperMap.Geometry.Point(-150, 40),
                    new SuperMap.Geometry.Point(-140, 54.142)
                ],
        linearRings = new SuperMap.Geometry.LinearRing(points2),
        region = new SuperMap.Geometry.Polygon([linearRings]);
        let a= region.transform(new SuperMap.Projection("EPSG:4326"),new SuperMap.Projection("EPSG:3857"))
        console.log(a,'kkk')   

3,352EXP 2020年04月23日
你好,直接复制你的代码都没有transform,也没有SuperMap.Projection,能麻烦帮我看下嘛,我是在官网下的 iClient for OpenLayers 10.0.1,引入了6.3.1/ol.js,ol/include-ol.js,include-openlayers.js,请问有什么问题吗

您好,我不太明白的您的意思,您是不是把classic和openlayer的构造geometry的方式弄窜了?建议您可以先看下开发指南。 SuperMap.Geometry.Polygon是classic构造几何对象的方式,而ol.geom.Polygon是iclient for openlayer的地图开发框架,请选择一个框架,就引入相关的类库,具体的您可以参考我们iclient的官网https://iclient.supermap.io/

...