我在地图上有这个符号
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
参数。
你会发现这个例子很有帮助!