我有一个小叶点(L.latLng),我想知道在小叶点数组中是否出现了它。
o.LatLng {lat: 48.8589507, lng: 2.2775168}
我尝试使用JQuery($ .inArray)或underscorejs(_.intersection),但我不知道如何同时比较lat和lng。
谢谢!
最佳答案
正如@ghybs指出的,.equals
可以比较L.LatLng
的两个实例。为了检查数组中是否存在相等的实例,您需要使用Array.find
或遍历以下各项:
latLngToBeFound = L.latLng( 48, 2 );
latLngArray = [
L.latlng( 58, 9 ),
L.latlng( 32, 14 ),
L.latlng( 48, 2 ),
L.latlng( 0, 15 )
];
var exists = !!latLngArray.find( function(i){
return latLngToBeFound.equals(i);
} );
See this code in work。
关于javascript - Leafletjs-数组中存在小叶点,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36089476/