Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否可以在自定义谷歌地图中选择第二个地图标记进行直接比较?_Javascript_Jquery_Google Maps_Google Maps Api 3_Google Fusion Tables - Fatal编程技术网

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

Javascript 是否可以在自定义谷歌地图中选择第二个地图标记进行直接比较?,javascript,jquery,google-maps,google-maps-api-3,google-fusion-tables,Javascript,Jquery,Google Maps,Google Maps Api 3,Google Fusion Tables,我希望制作一个融合层,允许用户同时选择至少两个标记,以便使用图表显示数据的直接比较 我一直在搜索GoogleMapsAPI和示例代码部分,但我找不到任何关于何时实现此功能的示例,因此我在尝试这样做时有点无所适从 有没有人遇到过类似的情况,或者知道这是否可能?有可能,当您单击某个功能时,您将收到该功能的数据,您只需要收集多次单击返回的数据(例如,在数组中)并基于这些数据构建查询 对于链接的示例,重要行是“County”-行,它将用于过滤结果。要获得多个县的结果,请使用()条件 修改后的drawVi

我希望制作一个融合层,允许用户同时选择至少两个标记,以便使用图表显示数据的直接比较

我一直在搜索GoogleMapsAPI和示例代码部分,但我找不到任何关于何时实现此功能的示例,因此我在尝试这样做时有点无所适从


有没有人遇到过类似的情况,或者知道这是否可能?

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

对于链接的示例,重要行是“County”-行,它将用于过滤结果。要获得多个县的结果,请使用()条件

修改后的drawVisualization函数可能如下所示:

  //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键启用多重选择。当按下键时设置标志,当设置标志时,将新县推送到数组中,当不使用给定县创建新数组时

只是为了澄清,我找到了融合层的示例()用于显示地图中的数据,并根据单击的层作出响应。我希望有这个功能,同时允许第二个地区被点击,这样你可以看到两个地区的图表,同时比较他们。非常感谢你的回答,我很感激!您让我了解了如何实现这一目标:)