给定纬度和经度,我如何获得使用mapbox.js创建标记所需的geoJSON数据

时间:2015-10-16 04:33:27

标签: mapbox

我试过这样,但它似乎没有给我我需要的信息:

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);
});

以上呼叫的输出是:

enter image description here

我需要的示例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响应对象。

0 个答案:

没有答案