2016-04-15 4 views
-1

2つのポイントの長さが異なる場合があります。その中にはラインがあります。私はこれらの2つのポイントの間の価値を取る必要があります。そして、後でもう一本の色を上に追加します。しかし、このラインは、ユーザーの選択に応じて、2ポイントのサイズに応じて、1〜1000メートルの間でなければなりません。 1000メートル以上の場合は、それ以下の線を追加します。どのようにGoogleマップでそれを行うには?Googleマップポイント間に行を追加

var flightPlanCoordinates = [ 
    {lat: marker.getPosition().lat(), lng: marker.getPosition().lng()}, 
    {lat: satelite.getPosition().lat(), lng: satelite.getPosition().lng()} 
]; 
var flightPath = new google.maps.Polyline({ 
    path: flightPlanCoordinates, 
    geodesic: true, 
    strokeColor: '#FF9800', 
    strokeOpacity: 1.0, 
    strokeWeight: 4 
}); 

flightPath.setMap(map); 

例:

enter image description here

答えて

-1

2点間の距離を計算するには、ジオメトリライブラリの助けを借りて、本当に簡単です。 computeDistanceBetween()関数を呼び出し、2つのLatLngオブジェクトに渡すだけです。

var point1 = new google.maps.LatLng(marker.getPosition().lat(), marker.getPosition().lng()); 
var point2 = new google.maps.LatLng(satelite.getPosition().lat(), satelite.getPosition().lng()); 
var distance = google.maps.geometry.spherical.computeDistanceBetween(point1, point2); 

alert('distance is '+distance+'m'); 
+0

私が達成したいものと、例の画像で残しました。 – abcd

0

補間機能では解決できなかったことは何でしたか? 2点間の距離を計算し、あなたが望み、補間するフィルムのパーセンテージを得るだけです。

google.maps.geometry.spherical.interpolate(Point1, Point2, 10%); 

Interpolate()

関連する問題