26

いくつかのカスタム ポリラインを含む Google マップ v3 ベースのマップを取得し、それらの線の一部を点線または破線にしたいと考えています。これを行う方法が見つからないようです。それは可能ですか?

4

1 に答える 1

67

この機能はポリライン オプションに追加され、ポリライン上のシンボルと呼ばれます。

破線の作成は次のようになります ( demo ):

var lineCoordinates = [
  new google.maps.LatLng(22.291, 153.027),
  new google.maps.LatLng(18.291, 153.027)
];

var lineSymbol = {
  path: 'M 0,-1 0,1',
  strokeOpacity: 1,
  scale: 4
};

var line = new google.maps.Polyline({
  path: lineCoordinates,
  strokeOpacity: 0,
  icons: [{
    icon: lineSymbol,
    offset: '0',
    repeat: '20px'
  }],
  map: map
});

ダッシュの長さはpathの +/-1 によって制御され、間隔は によって制御されrepeatます。少し冗長ですが、非常に柔軟です。

ダッシュの他に、新機能には円、矢印の事前定義されたパスが含まれており、ドキュメントにはアニメーションのデモも含まれています :)

于 2012-07-09T16:49:50.690 に答える