私が Gmap を作成するとき、彼女は中心とズームを確立する必要がありました
GMap2 コンストラクターを使用してマップを作成したら、それを初期化する必要があります。この初期化は、マップの setCenter () メソッドを使用して実行されます。setCenter () メソッドには GLatLng 座標とズーム レベルが必要であり、このメソッドは、マップ自体の他の属性の設定を含め、マップで他の操作を実行する前に送信する必要があります。
このため、ルートは中央に配置されていません - これは例ですhttp://grab.by/4OD6
座標に基づいて中心を取得する必要がありますか?
そして、すべてのオブジェクトマップを表示するズームを取得しますか?
私のコード:
var TrainingGMap = Class.create ((
initialize: function (div_id, points, options) (
this.options = Object.extend ((), options)
this.points = points;
this.map = new GMap2 (document.getElementById (div_id));
this.map.setCenter (new GLatLng (this.points [0]. lan, this.points [0]. lon), 12);
this.map.setUIToDefault ();
this.set_route ();
)
set_route: function () (
var line = new Array ();
for (var i = 0; i <this.points.length; i + +) (
line [i] = new GLatLng (this.points [i]. lat, this.points [i]. lon);
)
var polyline = new GPolyline (line, "# aa0000", 5);
this.map.addOverlay (polyline);
)
));