LoginSignup
0
0

More than 5 years have passed since last update.

GoogleMapsのFusionTablesLayerで表示物のクリックイベントで表示されるInfoWindowの内容を変更する

Posted at

2015年に実験的に試した内容。メモしておいた内容を今更ながら自分用メモとして投稿。
間違い等あったらごめんなさい。
markdown をイマイチよくわかってない。。。

条件

対応内容

クリック対象のInfoWindowを変更する方法は、google.maps.event.addListener() で click イベントを登録し対応する


var map, layer;
function initialize() {
  var center = new google.maps.LatLng(34.686871327463116, 135.52652215576177);
  map = new google.maps.Map(document.getElementById('map-canvas'), {
    center: center,
    zoom: 11
  });
  layer = new google.maps.FusionTablesLayer({
    query: {
      from: "1oVouXsjBueThIMExCZh9LhYNVINnqIjzrnuc1fIT",
    }
  });
  layer.setMap(map);
  google.maps.event.addListener(layer, 'click', function(e) {
    // Change the content of the InfoWindow
    e.infoWindowHtml =
      '事業者:' + e.row['company_name'].value + "" +
      '路線:' + e.row['line_name'].value;
    if( e.row['data_type'].value == 'station') {
      e.infoWindowHtml += '駅名:' + e.row['station_name'].value;
    }
  });
}
google.maps.event.addDomListener(window, 'load', initialize);

参考サイト:

https://developers.google.com/fusiontables/docs/samples/change_infowindow_content

成果物

リンク

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0