gpt4 book ai didi

javascript - Google places api 返回重复的地方

转载 作者:数据小太阳 更新时间:2023-10-29 05:15:56 26 4
gpt4 key购买 nike

我正在 LatLngBounds 数组中按关键字搜索地点。

    var boundsarr = new Array();

boundsarr[0] = new google.maps.LatLngBounds(
new google.maps.LatLng(25.941886953491675, -80.17411103748543),
new google.maps.LatLng(25.947676224813897, -80.16767330177947)
);
boundsarr[1] = new google.maps.LatLngBounds(
new google.maps.LatLng(25.941886953491675, -80.16767330177947),
new google.maps.LatLng(25.94622890698334, -80.1644544339265)
);
boundsarr[2] = new google.maps.LatLngBounds(
new google.maps.LatLng(25.927413775186118, -80.1644544339265),
new google.maps.LatLng(25.94622890698334, -80.15962613214703)
);
boundsarr[3] = new google.maps.LatLngBounds(
new google.maps.LatLng(25.927413775186118, -80.15962613214703),
new google.maps.LatLng(25.931755728677782, -80.15801669822054)
);
boundsarr[4] = new google.maps.LatLngBounds(
new google.maps.LatLng(25.927413775186118, -80.15801669822054),
new google.maps.LatLng(25.933203046508336, -80.15318839644107)
);
boundsarr[5] = new google.maps.LatLngBounds(
new google.maps.LatLng(25.92886109301667, -80.15318839644107),
new google.maps.LatLng(25.933203046508336, -80.15157896251458)
);

然后在 map 上添加标记到数组,并使用标记数组创建返回的地点列表。重复的条目出现在列表中,我不明白为什么..

示例:http://jsfiddle.net/2KrmY/ .如何防止重复显示?非常感谢任何帮助!

最佳答案

作为临时解决方案,您能否每次在回调中构建一个已找到位置的数组,然后在同一循环中查看该位置的计数是否 >1,如果是,则不调用 createMarker?

不确定是否完美,但请看下面:

var foundPlaces = [];
var found;

function callback(results, status) {
if (status === google.maps.places.PlacesServiceStatus.OK) {
for (var i = 0; i < results.length; i++) {
found = 0;
foundPlaces.push(results[i].id);
for (var j = 0; j < foundPlaces.length; j++) {
if (foundPlaces[j] === results[i].id) {
found++;
console.log(foundPlaces[j], results[i].id);
}
}

if (found < 2) {
createMarker(results[i]);
}
}
}
}

http://jsfiddle.net/2KrmY/15/

关于javascript - Google places api 返回重复的地方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17115358/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com