代码之家  ›  专栏  ›  技术社区  ›  Miguel Herreros Cejas

使用OpenLayers在谷歌地图中不绘制圆圈

  •  -1
  • Miguel Herreros Cejas  · 技术社区  · 7 年前

    我正在尝试使用谷歌地图(olGM)在OpenLayers中绘制一个圆。 我不知道为什么它不画一个圆,因为在OSM中工作得很好。

    var circle = new ol.geom.Circle(ol.proj.transform([latd, lond], 'EPSG:4326', 
    'EPSG:3857'), 1000);
    var center = circle.getCenter();
    var CircleFeature = new ol.Feature(circle);
    

    再次编辑。最后我可以画圆了。但是,我的问题是,如何从圆1中获取半径和中心?修改圆1,我同时修改圆。

    我正在使用:

    var circle1 = new ol.geom.Circle(ol.proj.transform([latd, lond], 
    'EPSG:4326', 'EPSG:3857'), radius);
    var circle = new ol.geom.Polygon.fromCircle(circle1, 232, 0);
    var CircleFeature = new ol.Feature(circle);
    
    1 回复  |  直到 7 年前
        1
  •  2
  •   Alexandre Dubé    7 年前

    ol3谷歌地图目前不支持圆形几何图形,请参阅: https://github.com/mapgears/ol3-google-maps/blob/master/LIMITATIONS.md#circle-geometry

    如果您希望贡献它,可以在库的GitHub上创建一个pull请求。