9

私は JS の初心者です。申し訳ありませんが、自分のコードが添付されていません。Google マップ ドキュメントの「helloworld」の例です。

では、何が問題なのですか: ユーザーの現在の位置に応じてポリラインを描画したいのです。したがって、それぞれのgoogle.maps.LatLng()には現時点で座標が必要です。マップ上では、5 秒に 1 回など、更新中ずっと出現するはずです。最後のポイントは、朝の散歩を地図上で視覚化したようなものです。

マップを「描画」してvar flightPlanCoordinates[]にポイントを追加する方法を知っているので、いくつかの例またはリンクを求めます。

  • var flightPlanCoordinates[]に現在の位置を追加する方法
  • これらすべてを「ライブ」モードで更新する方法

助けてくれてありがとう:)

更新:

このようなことをしようとしていますが、うまくいきません

var path = poly.getPath();

var latitude  = position.coords.latitude;
var longitude = position.coords.longitude;

path.push(new google.maps.LatLng(latitude, longitude));

UPD2: ここにクールな例があります。http://kasheftin.github.io/gmaps/

4

3 に答える 3

2

以下のコードを試してください。

var path = poly.getPath().getArray();
path.push(new google.maps.LatLng(position.coords.latitude, position.coords.longitude));
poly.setPath(path);
于 2014-10-15T18:16:32.293 に答える
1

現在、API を使用すると、新しいLatLngオブジェクトをにプッシュするだけpathでマップ上で更新できます。

複雑なポリラインの例が示すように、次のことができます。

var path = poly.getPath()
path.push(latLng)

polyあなたgoogle.maps.PolylinelatLngはどこですかgoogle.maps.LatLng

于 2016-03-10T17:25:17.633 に答える