在FusionTableLayer上启用MapTips

时间:2013-11-27 14:14:13

标签: javascript google-maps google-fusion-tables

我能够检索最近的对象并使用2层(对象和流量)但我没有成功启用地图提示。我只是得到一个错误,这个方法(enableMapTips)不受支持,对我来说这个问题似乎与FusionTablesLayer构造函数有关。
请在下面找到以下代码段:

         var fusionTablesLayer = new google.maps.FusionTablesLayer({
                 query: {
                      select: 'Locatie',
                      from: '1Tr5NFqERkQl1ifC19eVMj12S-Za8NJra8TCN5gs',
                      orderBy: 'ST_DISTANCE(Locatie, LATLNG(51.219987, 4.396237))',
                      limit: 15
                 }
                 });


          fusionTablesLayer.enableMapTips({
                    select: "'Restaurant'", // list of columns to query, typially need only one column.
                    from: tableId, // fusion table name
                    geometryColumn: 'Locatie', // geometry column name
                    suppressMapTips: false, // optional, whether to show map tips. default false
                    delay: 100, // milliseconds mouse pause before send a server query. default 300.
                    tolerance: 8 // tolerance in pixel around mouse. default is 6.
                  });

          fusionTablesLayer.setMap(myMap);

          var trafficLayer = new google.maps.TrafficLayer();
          trafficLayer.setMap(myMap);

当我更改构造函数时(虽然我没有看到添加map键值对的意义)我可以看到正在生成一个MapTip但我仍然收到错误:

请在下面找到以下代码段:

         var fusionTablesLayer = new google.maps.FusionTablesLayer({
                 query: {
                      select: 'Locatie',
                      from: '1Tr5NFqERkQl1ifC19eVMj12S-Za8NJra8TCN5gs',
                      orderBy: 'ST_DISTANCE(Locatie, LATLNG(51.219987, 4.396237))',
                      limit: 15
                 }, 
                                    map: myMap
                 });

我也试图在Google Fusion群组上发布此主题。任何帮助非常感谢。

1 个答案:

答案 0 :(得分:0)

要使用FusionTips,您需要:

  • 包含third party library

    <script src="/path/to/fusiontips_compiled.js" type="text/javascript"></script>
    
  • 启用下载(以便库可以访问数据)