是否可以在自定义Google地图中选择第二个地图标记进行直接比较?

时间:2014-03-11 00:38:25

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

我正在寻找一个融合层,允许用户同时选择至少两个标记,以便使用图表显示该数据的直接比较。

我一直在搜索Google Maps API和示例代码部分,但是我找不到任何关于何时实现这一点的示例,因此我在尝试这样做时有点松散。

有没有人遇到这样的事情或知道是否可能?

1 个答案:

答案 0 :(得分:1)

当您点击某个功能时,您可能会收到该功能的数据,您只需要收集多次返回的数据(例如在数组中)并根据这些数据构建查询。

对于链接的示例,重要的行是“County”-row,它将用于过滤结果。为了获得多个县的结果,我们得到一个IN() - 条件。

修改后的drawVisualization-function可能如下所示:

  //counties may either be 
  //a string(a single county)
  //or an array(1 or more counties)
function drawVisualization(counties) {
  counties=(typeof counties==='string')?[counties]:counties;
  google.visualization.drawChart({
    "containerId": "visualization",
    "dataSourceUrl": "http://www.google.com/fusiontables/gvizdata?tq=",
    "query": "SELECT County,'2010' FROM 1761814 WHERE County IN('"+counties.join("','")+"') and Sector='Total'",
    "chartType": "ColumnChart",
    "options": {
      "title": 'comparision',
      "height": 400,
      "width": 400
    }
  });
}

为了能够在单个/多个选择之间进行选择,可能有很多种方法。你可以,例如使用 CTRL -key启用多选。按下键时设置标志,设置标志时将新县推送到数组,何时不创建具有给定县的新数组