在 Mapbox-GL-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 中所述)。但是,"功能"是空的,我永远无法飞行

默认情况下featuresIn不返回要素的几何。为此,必须包含 includeGeometry: true 参数。

你会发现这个例子很有帮助!

相关内容

  • 没有找到相关文章

最新更新