我正在制作一个在给定社区内搜索的Google地图(API v3)。邻域不是正方形,而是制作多边形边界框的大量不同点。我知道如何制作多边形,但不知道如何让它只在多边形内搜索。下面你可以看到我使用的是我中心位置的半径,但我不需要半径但只需要一个给定的位置。
var request = {
location: centerLatlng,
radius: 800,
types: ["school", "church", "park", "university"]
};
答案 0 :(得分:1)
我猜这是一个地方API请求? https://developers.google.com/maps/documentation/javascript/places
API不支持传递一个artbitary多边形。如果你真的需要这样搜索,只需要进行圆搜索(如你的例子) - 然后丢弃不符合你形状的结果。
不要认为Maps API本身存在'侧面多边形'测试,但可以在线查找代码 https://www.google.com/search?q=point+in+polygon