Javascript 是否可以在自定义谷歌地图中选择第二个地图标记进行直接比较?
我希望制作一个融合层,允许用户同时选择至少两个标记,以便使用图表显示数据的直接比较 我一直在搜索GoogleMapsAPI和示例代码部分,但我找不到任何关于何时实现此功能的示例,因此我在尝试这样做时有点无所适从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
有没有人遇到过类似的情况,或者知道这是否可能?有可能,当您单击某个功能时,您将收到该功能的数据,您只需要收集多次单击返回的数据(例如,在数组中)并基于这些数据构建查询 对于链接的示例,重要行是“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键启用多重选择。当按下键时设置标志,当设置标志时,将新县推送到数组中,当不使用给定县创建新数组时只是为了澄清,我找到了融合层的示例()用于显示地图中的数据,并根据单击的层作出响应。我希望有这个功能,同时允许第二个地区被点击,这样你可以看到两个地区的图表,同时比较他们。非常感谢你的回答,我很感激!您让我了解了如何实现这一目标:)