実現したいこと
https://myfunc.jp/items/00118/index.html#:~:text=%E4%BD%8F%E6%89%80%E3%83%AA%E3%82%B9%E3%83%88%E3%81%8B%E3%82%89%E5%9C%B0%E5%9B%B3%E7%94%BB
上記サイト(その他サイトも参考にしましたが同じ)の要領でリストにある住所すべてにピンが立った状態の画像を生成したい。
ここに質問の内容を詳しく書いてください。
リストが15個までならピンが立つが、16個以上になると1つもピンが立たない。
情報を探していますが同様のケースが見つかりません。
発生している問題・エラーメッセージ
エラーなし
該当のソースコード
GAS
1function generate_static_maps() { 2 3 // アクティブなスプレッドシートを開く 4 const ss = SpreadsheetApp.getActiveSpreadsheet(); 5 6 // アクティブなシートを開く 7 const sheet = ss.getActiveSheet(); 8 9 // シートに入力されている値を取得する。使用されている範囲のオブジェクトを取得 10 let range = sheet.getRange(1, 1, sheet.getLastRow(), sheet.getLastColumn()); 11 12 // セルの値を取得する 13 let values = range.getValues(); 14 15 // 静的な地図を生成する 16 let map = Maps.newStaticMap(); 17 map.setLanguage('ja') // 地図の言語指定 18 map.setSize(500, 500); // 地図サイズ 19 map.setZoom(15); // 地図の縮尺。大きいほど拡大される。 20 map.setCenter(values[1][1]); // 地図の中心地点を指定する。住所リストの1行目とする 21 22 // 住所の数だけピン(マーカー)を立てていく 23 for (let i = 1; i < values.length; i++) { 24 25 // マーカーのスタイルを設定。サイズMID、色は赤、値はセルの行番号とする 26 map.setMarkerStyle(Maps.StaticMap.MarkerSize.MID, Maps.StaticMap.Color.RED, i + 1); 27 28 // 住所をもとにマーカーをセット 29 map.addMarker(values[i]); 30 31 }
試したこと
回線速度や時間帯かとも思い、通信環境や端末、アクセス時間帯などを変えてみるも同じ。
for文の範囲を短く試してみて15個までなら正常な動きをすることを確認。
何が原因なのか、仕様なのか、解決策があれば教えてください。
setMarkerStyleですがリファレンス(https://developers.google.com/apps-script/reference/maps/static-map?hl=ja#setMarkerStyle(String,String,String) )
には
label String 1 文字の A ~ Z または 0 ~ 9 を含む文字列。
とありますのでその範囲で変わるようにするなどしてみてはどうでしょうか?
またマーカーのスタイルを変更しないのであれば1回セットしてその後は変更しないなどしてみてはどうでしょうか。
ご回答ありがとうございます。
回答いただいた内容はピンのラベルについてのものですが、こちらは"S"としてみたり、SMALLにしたり、もしくはピン設定なしで試したりしておりますが関連しませんでした。
「16個以上でラベルがなくなる」ではなく「16個以上になるとピンが一切立たなくなる」という現象になります。
回答1件
あなたの回答
tips
プレビュー