【问题标题】:fusion table in google maps api谷歌地图api中的融合表
【发布时间】:2012-05-28 01:02:15
【问题描述】:

我将融合表与 Google API 一起使用。 我想添加会引发消息的点击事件。 当我按下点击时,我得到了包含融合表中所有信息的消息框。 我可以控制这个消息框并使用数据显示不同的消息框吗? 我可以禁用消息框吗?

问候, 尤西

【问题讨论】:

    标签: google-maps google-maps-api-3 google-fusion-tables


    【解决方案1】:

    如果没有看到指向您的页面或代码的链接,我无法告诉您这些 sn-ps 可以放入并为您工作,但是抑制 infowindows 并不困难,并且可以在您定义后添加图层图。

    一个例子 sn-p 是:

    layer = new google.maps.FusionTablesLayer(1264600, {suppressInfoWindows: true});
    layer.setQuery("SELECT geometry FROM 1264600");
    layer.setMap(map);
    

    当用户根据表格中的数据点击地图时创建自定义信息窗口可以这样完成:

    //click listener on layer
    google.maps.event.addListener(layer, 'click', function(e) {
    map.setZoom(7);
    if(infowindow) infowindow.close();
    else infowindow = new google.maps.InfoWindow();
    
        //create info window layer
        infoWindowContent = infowindow.setContent(
            '<h3>This comes from the Fusion Table: <br />' + e.row['NAMELSAD10'].value + '</h3>' +
            '<br />' +
            '<p>This is hardcoded to the script <br /> and will appear in each infowindow</p>');
    
        infowindow.setPosition(e.latLng);
        map.setCenter(e.latLng);
        infowindow.open(map);        
    });
    

    把它们放在一起你会得到这样的东西:http://jsfiddle.net/chrislkeller/rYfwm/6/

    希望对您有所帮助,如果您遇到更多问题,请发布一些代码...

    克里斯·K。

    【讨论】:

      【解决方案2】:

      听起来您正在寻找使用 Fusion 表创建自定义信息窗口。帮助文档中有一个页面描述了如何执行此操作。

      http://support.google.com/fusiontables/bin/answer.py?hl=en&answer=171216

      查看“创建自定义模板”标题

      【讨论】:

      • 我只想控制地图中的点击。我正在使用谷歌地图 API 并为国家/地区着色。如何禁用不会显示所有数据的信息窗口?跨度>
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-17
      • 1970-01-01
      • 2012-07-05
      相关资源
      最近更新 更多