私は少し問題があります。Googleマップを使用して不規則な同心円を描く
私はちょうど罰金、すべてのインターネット上で見つかった式を用いて、個々の円を描くことができます:私はJavascriptを& Google MapsのAPI V2を使用して次の操作を実行しようとしています。私はしました
A.が同心で、かつ B.は、それぞれ「象限」に異なる半径を持っている必要がありますつまり、NE、NW、SE & SW
:私は直面しています問題は、円がなければならないということです私がインターネット上で考えることができるほとんどあらゆる場所を検索し、これを行う方法についてはまったく思いつきませんでした。明らかに、誰かがこれを前にしてきたので、なぜ私はプログラマーのフォーラムで尋ねていますか? :)
ありがとう!
更新日:次のコードを使用して、それぞれの点の座標がどのようになると思いますか?
これは、以下のJSを使用して得た:
注:このJavaScriptは(わずかに変更された)からなる複数を保持することができる次のサイト、以下描画しますアルゴリズムがどんな結果に終わるかという点での回答:http://www.movable-type.co.uk/scripts/latlong.html
更新2:私はGoogleマップでこれを取得することができた:
次のコードを使用して作成:
var NEQ = [0, 90];
var SEQ = [90, 180];
var SWQ = [180, 270];
var NWQ = [270, 0];
// var centrePoint = new LatLon(25.0, -83.1);
// pointsForWindQuadrant(NEQ, centrePoint, 50);
function pointsForWindQuadrant(quadrantDegrees, centrePoint, radius){
var points = [];
// Points must be pushed into the array in order
points.push(new google.maps.LatLng(centrePoint.lat, centrePoint.lon));
for(i = quadrantDegrees[0]; i <= quadrantDegrees[1]; i++){
var point = centrePoint.destPoint(i, radius * 1.85);
points.push(new google.maps.LatLng(point.lat, point.lon)); // Radius should be in nautical miles from NHC
}
points.push(new google.maps.LatLng(centrePoint.lat, centrePoint.lon));
return points;
}
UPDATE 3:を私はおそらくまた、これはためのものであることを指摘しなければなりません地理座標系(この全体が熱帯低気圧風の半径のためです)ではなく、デカルト座標系です。ありがとう!
あなたはミステリーサークルを作ることに計画していますか? – Shizzmo
いいえ、ハリケーンのようです。 –
はい、トロピカルサイクロンではなく、サークルサークルです。 ;) –