0

我正在根据 Derek Eder 在http://derekeder.com/searchable_map_template/上找到的模板制作地图。

数据来自 Google Fusion Table。这是我到目前为止所拥有的:http: //andyinman.com/derekeder/index.html

问题是只有前四种犯罪类型(复选框)在地图上显示为标记。黑色文本中的那些不显示。为什么是这样?它们是从融合表中称为“类型”的列中提取的,并分配了一个从 1 到 11 的数值。

结果显示为“找到的结果”,但未显示在地图上。任何人都可以帮忙吗?

谢谢

4

2 回答 2

0

这是Google Maps 的 FusionTablesLayer 功能的限制:

  • 您最多可以在地图中添加 5 个 FusionTablesLayer(您目前正在为每个搜索设置一个新的,效率不是很高,但我认为这不是问题)
  • 您可能只有一个样式层
  • 在该样式层上,您最多可以有 5 个样式规则

我认为您在第三个限制中运行,因为您试图为每种类型的标记设置不同的样式(即不同的颜色)。如果您限制样式,它应该可以工作。

另一种解决方案是自己添加标记,那么您就没有这些限制,但是对于这么多的标记,这将是一个性能问题。

于 2012-07-26T06:54:37.897 回答
0

看起来你的代码是正确的。我认为问题出在您的 Fusion Table ( https://www.google.com/fusiontables/DataSource?dsrcid=4695503 ) 上。

您正在使用“位置”列进行搜索,但该列似乎只进行了部分地理编码。我会尝试进入 Fusion Tables 并在“位置”列上尝试 File => Geocode,看看是否有效。

如果失败,请尝试将“locationColumn”变量从“Location”设置为“lat”

于 2012-07-26T16:07:19.370 回答