1

GMap のカスタマイズに取り組んでいます。浮動円がポリラインを横切って移動するようにします。私の質問は、100 メートル間隔ですべての LatLng など、特定の間隔の後に Polyline 内のすべての LatLng ポイントを取得できるかということです。私のポリラインコードは次のとおりです。

/** polyline **/
            var tpath = [
                    new google.maps.LatLng(15.508718,73.839337),
                    new google.maps.LatLng(15.511457,73.839165)
                ];
            var travelPath = new google.maps.Polyline({
                path : tpath,
                map : map,
                geodesic : true,
                strokeColor : '#000',
                strokeOpacity : 0.7,
                strokeWeight : 1
            });

最後の LatLng 値のみを取得します。ポリライン全体の値が必要です。
前もって感謝します。

4

3 に答える 3

2

google.maps.geometry.spherical.computeHeading(startPoint, endPoint) を使用して見出しを取得できます。

次に、google.maps.geometry.spherical.computeDistanceBetween(startPoint, endPoint) で距離を計算します

距離が 475m で、100 回までジャンプしたい場合は、475/round(475/100) を実行して、毎回円を移動する距離を計算します。round(475/100) は、円を移動する回数 (反復) を示します。

次に、computeOffset(from:LatLng、distance:number、heading:number、radius?:number) を使用できます。

次に、computeOffset(circleCenter, distance, reading) を使用して、上記で計算された反復量の for ループで新しい円の中心点を取得できます。ループに遅延を含めることを忘れないでください。

于 2012-03-19T21:27:28.383 に答える
0

グーグルマップAPIで取得する方法はわかりませんが、線を引いて開始点と終了点を手動で取得できます。線を引いて計算するのは簡単な計算です。

于 2011-12-13T05:30:05.560 に答える