我有一个小叶点(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/

10-13 01:42