《StaticMap》.addAddress( 地名 );
《StaticMap》.addPath( [……位置をまとめたdoble配列……] );
《StaticMap》.beginPath(); // パスの作成開始
《StaticMap》.addPath( 緯度 , 経度 ); // 位置をどんどん追加する
《StaticMap》.closePath(); // パスを終了する
《StaticMap》.addMarker( 追加する場所の住所等 );
《StaticMap》.addMarker( 緯度 , 経度 );
《StaticMap》.setPathStyle( 幅 , 線の色 , 塗りつぶしの色 );
《StaticMap》.setMarkerStyle( 大きさ , 色 , ラベル );
BLACK BLUE BROWN GLAY GREEN ORANGE PURPLEまたマーカーの大きさは、StaticMap.MarkerSizeに値が用意されています。利用可能な値は「TINY」「SMALL」「MID」です。
RED WHITE YELLOW
※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
function showMarker() {
var sheet = SpreadsheetApp.getActiveSpreadsheet();
// 2つの地名を取得する
var getname1 = Browser.inputBox("地名",
"1つ目の地名を入力:", Browser.Buttons.OK_CANCEL);
var getname2 = Browser.inputBox("地名",
"2つ目の地名を入力:", Browser.Buttons.OK_CANCEL);
var map = Maps.newStaticMap().setSize(400, 300)
.setLanguage('ja')
.setMapType(Maps.StaticMap.Type.HYBRID);
// マーカーの設定をし追加する
map.setMarkerStyle(Maps.StaticMap.MarkerSize.MID,Maps.StaticMap.Color.RED,"A");
map.addMarker(getname1);
map.setMarkerStyle(Maps.StaticMap.MarkerSize.MID,Maps.StaticMap.Color.BLUE,"B");
map.addMarker(getname2);
// 2点のGeocoderから位置情報を取得する
var geocode1 = Maps.newGeocoder().geocode(getname1);
var point1 = geocode1.results[0].geometry.location;
var geocode2 = Maps.newGeocoder().geocode(getname2);
var point2 = geocode2.results[0].geometry.location;
// パスの設定をし、2点の位置を結ぶパスを追加する
map.setPathStyle(10, Maps.StaticMap.Color.GREEN, Maps.StaticMap.Color.GREEN);
map.addPath([point1.lat,point1.lng,point2.lat,point2.lng]);
// 後はいつもの処理です
var app = UiApp.createApplication();
var panel = app.createVerticalPanel();
var url = map.getMapUrl();
panel.add(app.createImage(url));
app.add(panel);
sheet.show(app);
}
| << 前へ | 次へ >> |