2017-11-14 14 views
-1

Googleマップ(olGM)を使用してOpenLayersでサークルを描こうとしています。 OSMが完璧に動作するので、なぜ円を描かないのか分かりません。OpenLayersでGoogleマップでサークルを描画しない

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); 

もう一度編集します。最後にサークルを描くことができました。しかし、私の質問は、Circle1からどのようにRadiusとCenterにアクセスできますか?サークル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); 

答えて

2

サークルの幾何学的形状は、現在OL3-グーグルマップでサポートされていない、次を参照してください。あなたはそれを貢献したい場合は、上のプルリクエストを作成することができますhttps://github.com/mapgears/ol3-google-maps/blob/master/LIMITATIONS.md#circle-geometry

ライブラリのGitHub。

+0

私はそれをしたいと思います。ですからCircleを描画し、Ol3-google-mapsの半径と中心をコントロールする別の方法がありますか? –

+1

'ol.geom.Polygon.fromCircle'を使って通常のポリゴンを作成できます。https://github.com/openlayers/openlayers/blob/v4.5.0/src/ol/geom/polygon.jsを参照してください。 #L418-L442 –

+0

よろしくお願いいたします。それはこれを解決する。ただし、関数.getCenterはそこでは使用できません。しかし、私は別の選択肢がありません。 –

関連する問題