カリキュラム「04. スマホアプリに地図を表示しよう」を行う際に 第2項目の「オープンデータを配列で保持しよう」をやる前の練習として 第3項目「オープンデータをGoogle Mapsにマッピングしよう」にある参考リンク「複数のマーカーをGoogleMapに表示する方法」 http://www.google-mapi.com/googlemaps/marker-add.html の内容をindex.htmlのなかで実際にやってみました。
その際、
//中心の計算 var lat_center = 0; for (i = 0; i < data.length; i++){ lat_center += data[i].lat / data.length; } var lng_center = 0; for (i = 0; i < data.length; i++){ lng_center += data[i].lng / data.length; } var map_center = new google.maps.LatLng(lat_center, lng_center);
という文章を入れて、表示されるマーカーの真ん中を表示するようにしてみました。 後から「APIに同様の機能があるのかな」とそもそもなことに気づいたので後で調べてみます。
表示されたマーカーを全て表示するようにzoomを自動調整するようにしてみたいので調べてみます。