如何将地图居中到选定的点

How to center map to selected point

我有一个由点组成的要素图层。通过单击 table 网格上的某一行,切换地图视图并仅显示一个选定的点 通过 JavaScript 命令:

featureLayer.setDefinitionExpression("ID="+num);

现在我的目标是将地图居中到这一点

首先,您必须通过 featureLayer.graphics 从 featureLayer 获取图形。然后使用 map.centerAndZoom(mapPoint, levelOrFactor)map.centerAt(mapPoint) 缩放到您的图形。

var graphic = featureLayer.graphics[0];
if (graphic && graphic.geometry.type === "point") {
    map.centerAndZoom(graphic.geometry, 17); // or map.centerAt(graphic.geometry);
}