《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); }
<< 前へ | 次へ >> |