【发布时间】:2019-07-19 01:15:24
【问题描述】:
我已经使用 Maps API 创建了一个 Google 地图,现在我想找到离给定位置最近的 n 标记。我找到了this Fiddle,它显示了如何找到最近的单个标记,我该如何调整它以便找到最近的n 标记,而不仅仅是单个最近的标记?
function find_closest_marker(event) {
var distances = [];
var closest = -1;
for (i = 0; i < markers.length; i++) {
var d = google.maps.geometry.spherical.computeDistanceBetween(markers[i].position, event.latLng);
distances[i] = d;
if (closest == -1 || d < distances[closest]) {
closest = i;
}
}
console.log('Closest marker is: ' + markers[closest].getTitle());
}
【问题讨论】:
标签: javascript google-maps-api-3