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