質問: new Microsoft.Maps.Pushpin(r.results[0].location, { roundClickableArea: true, }); //layerにpinを追加 layer.add(pin); } }, errorCallback: function (e) { console.log(address + 'は変換失敗'); } }); } } ``` 以上です。わかりづらい部分あれば補足いたします。 よろしくお願い致します。
回答: 根本的な解決には至りませんでしたが、住所以外に緯度経度のデータを別で持ってそれを利用する形にしました。 理由は、bing maps apiの規約において、一回の地図表示においての住所の緯度経度への変換回数に上限があるようでそもそも規約違反になってしまうためです。 →bing maps api規約ページ 私の場合は、enterprise版でなく、無料アカウントだったので、上限2回。(経路検索用ですかね) 実際は30回近くやろうとしていたので、大幅超過です。 でも、enterprise版でも上限10回なので、そもそも私の使い方が間違っているようです。 住所の緯度経度への変換処理は重い処理なので、毎回その処理を走らせるのではなく、一度処理したらキャッシュなどを利用し、2度目は変換処理をさせずに前回処理したデータを利用するのがセオリーだ、ってどこかに書いてありましたが、あまりジオコーディングの処理を複数回走らせるのは推奨されていないようです。