3

我正在制作一个在给定社区内搜索的谷歌地图(API v3)。邻域不是正方形,而是大量不同的点来构成多边形边界框。我知道如何制作多边形,但不确定如何让它只在多边形内搜索。您可以在下面看到我使用的是中心位置的半径,但我不需要半径,而只需要给定的位置。

var request = {
  location: centerLatlng,
  radius: 800,
  types: ["school", "church", "park", "university"]
};
4

1 回答 1

2

我猜这是一个地方 API 请求? https://developers.google.com/maps/documentation/javascript/places

API 不支持传入 artbitary 多边形。如果您真的需要这样搜索,则只需进行圆形搜索(如您的示例中所示) - 然后丢弃不符合您形状的结果。

不要认为 Maps API 本身有“边多边形中的点”测试,但可以在线找到代码 https://www.google.com/search?q=point+in+polygon

于 2012-07-02T16:47:46.370 回答