我试过这样,但它似乎没有给我我需要的信息:
var coder = L.mapbox.geocoder('mapnamehere',{accessToken:'accesstokenhere'});
//lat/long of hawaii
coder.reverseQuery({lat : 19.896766,lon: -155.582782},function(error,data){
console.log(data);
});
以上呼叫的输出是:
我需要的示例geoJSON对象我需要的具体数据是geometry.coordinates
,如下例所示,所有其他数据都已生成。以前的开发人员只以夏威夷为例,然后突然退出项目:
{
type: 'Feature',
geometry: {
type: 'Point',
coordinates: [-77.629394,12.033948 ]
},
properties: {
title: 'Hawaii',
'change' : '7',
'lat' : '19.896766',
'long': '-155.582782',
"icon": {
"iconSize": [43, 22],
"iconAnchor": [50, 50],
"popupAnchor": [0, -55],
"className": "dot"
}
}
}
因此,给定纬度和经度,我如何检索标记的坐标?我假设它相对于地图,但文档没有指定如何执行此操作。我希望bounds
数组可能包含我需要的信息,但我不确定这些值指定了什么,因为示例geoJSON对象的geometry.coordinates
值未出现在bounds
数组中api响应对象。