見出し画像

Googleスプレッドシートで業務を効率化(35):Googleスプレッドシートのデータからマイマップを作る方法

今回利用したスクリプトのコードになります。動画の中で使い方を説明していますのでぜひご活用ください。

function createMap(){
  var map = new Maps.newStaticMap()
  var sheet  = SpreadsheetApp.getActiveSheet();
  var start = sheet.getRange("B2").getValue();
  var end =   sheet.getRange("C2").getValue();

  var directions = Maps
      .newDirectionFinder()
      .setLanguage('ja')
      .setOrigin(start)
      .setDestination(end)
      .setMode(Maps.DirectionFinder.Mode.WALKING) 
      .setDepart(new Date())
      .getDirections();

  var route = directions.routes[0].overview_polyline.points;

  map.setSize(800, 450)
  .setLanguage('ja')
  .setPathStyle(4, Maps.StaticMap.Color.RED, null)
  .addPath(route);

  var png = Utilities.newBlob(map.getMapImage(), 'image/png', 'map.png');
  sheet.insertImage(png, 2, 4);

  sheet.getRange("D2").setValue(directions.routes[0].legs[0].duration.text);
}

インストールがうまくいかない!などにつきましては以下のサイトからお気軽にお問い合わせください。


この記事が気に入ったらサポートをしてみませんか?