0

所以我试图根据某个列中字符串的内容应用样式,目前我只是在测试一个特定的字符串。

function makeMap(lat, lng, zoom) {
    myLatLng = new google.maps.LatLng(lat, lng)
    map = new google.maps.Map(document.getElementById('googft-mapCanvas'), {
      center: myLatLng,
      zoom: zoom,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    });

    layer = new google.maps.FusionTablesLayer({
      map: map,
      heatmap: { enabled: false },
      query: {
        select: "col5",
        from: "1Qrjmw1bt5n__AQhdCbiShbMCVS8FqySXx8Jie4A",
        where: "month = 2013-05 || month = 2013-06"
      },
      styles: [
        { markerOptions: { iconName: 'small_yellow' }},
        {
            where: "'Last outcome category' = 'No further action at this time'",
            markerOptions: { iconName: 'small_red' }
        }
      ],
      options: {
        templateId: 2
      }
    });

    marker = new google.maps.Marker({
          position: myLatLng,
          map: map,
          title:"You are here!"
      });

 }

目前这似乎正在做的是将最后一种样式应用于所有内容,因此在这种情况下,所有内容都是红色标记,但如果我将其切换,所有内容都将是黄色标记。

4

1 回答 1

0

FusionTableLayer查询中的where子句无效

where: "month = 2013-05 || month = 2013-06"

(FusionTables 中没有“或”(||)运算符)这似乎导致样式无法正确处理。

工作示例

于 2013-07-11T22:07:25.583 回答