Google Fusion Styles api,最后一个应用于所有样式的样式



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

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!"
      });
 }

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

FusionTableLayer查询中的where子句是无效的
where: "month = 2013-05 || month = 2013-06"

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

工作示例

最新更新