gpt4 book ai didi

javascript - 如何仅比较和更改其中一个的值

转载 作者:行者123 更新时间:2023-11-30 16:42:02 33 4
gpt4 key购买 nike

我有不同的标记。对于其中一些,经度或纬度相同。

如果任何标记具有相同的经度或纬度,与其他标记相比,我想增加其纬度大小。

但最后我最终改变了所有标记的坐标

你能告诉我如何解决这个问题吗??

This is my fiddle

这是我的代码

function checkifgotsameLatitude(response , lator,lotor)
{
var a = 0;
for(var i=0;i<response.length;i++)
{
var latitusevalue = response[i].latitude;
var longitude = response[i].longititude;
if(latitusevalue==lator || lotor==longitude)
{
a++;
}
}
return a ;
}

最佳答案

如果您想要在差值小于 0.0001 或类似的情况下抵消一个经销商与另一个经销商的关系,则此方法有效

fiddle

function normaliseLat(num) {
var numDecimals = 4; // precision
return String(num.toFixed(numDecimals)).replace(".", "_");
}

function diffLng(lng, pos, response) {
return Math.abs(response[pos].longitude - lng)
}

var lats = [];
for (var i = 0; i < response.length; i++) {
var lat = parseFloat(response[i].latitude);
var lng = parseFloat(response[i].longitude);
var norm = normaliseLat(lat);
var pos = lats.indexOf(norm);
if (pos!=-1) { // found
if (diffLng(lng,pos,response) < 0.0002) {
lat = parseFloat(lat)+0.00001;
}
}
lats[i]=norm;

关于javascript - 如何仅比较和更改其中一个的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31810197/

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