0

我正在使用 Google Maps API 开发带有大量标记的地图,并使用自动完成搜索文本框进行地点搜索。现在我想只显示从搜索到的源地点(如孟买)到特定半径范围内的标记。我需要隐藏其余标记,这些标记都与孟买的特定半径分开。

提前致谢。问候, A.Sundar

4

1 回答 1

1

您可以计算每个标记的半径

if (computeDistanceBetween(map.getCenter(), marker.getPostion()) > RADIUS) {
  marker.setVisible(false);
}

或者,如果您有很多标记要迭代,请在后端执行此操作。您可以使用 Haversine 公式,或者像 Solr 这样的搜索引擎会开箱即用。

于 2013-08-30T04:15:54.087 回答