2016-01-16 4 views
0

У меня есть этот символ на картеполучить координаты символа маркера в MapBox-л-JS и центр на нем

map.addLayer({ 
    "id": "home", 
    "type": "symbol", 
    "source": "property", 
    "interactive": true, 
    "layout": { 
     "icon-image": "rocket-15", 
    } 
}); 

Я хотел бы, чтобы увеличить до этого маркера и центра на нем.

До сих пор я попытался это:

map.featuresIn({ layer: 'home' }, function(err, features) { 
    console.log(features); 
    map.flyTo({ center: features[0].geometry.coordinates,zoom: 11 }); 
}); 

Я опустить аргумент координаты, поэтому я обращаюсь к нему непосредственно (как указано в API). Однако «функции» прибывают пустыми, и я никогда не могу летать

ответ

1

featuresIn не возвращает геометрии объектов по умолчанию. Для этого вы должны указать параметр includeGeometry: true.

Вы найдете this example полезным!