在 ArcGIS 中向地图上的点添加标签

Adding a label to a Point on map in ArcGIS

我在地图上有静态点。 我使用这段代码来绘制它们:

point = GeometryEngine.project(longitude, latitude, mapSR); 
pointGraphic = new Graphic(point, symbol);
graphicsLayer.addGraphic(pointGraphic);

该点已绘制在地图上。

现在我想给它添加一个标签 - 在绘制的点下显示它的经度和纬度。 我可以使用文本添加来完成,但是当我调整地图大小时,文本位置会发生变化。 我想把它当作标签 - 让我们从点开始说在右下角。 我希望它对缩放敏感,并绑定到点。

我读到了动态标签,但对于这样一个简单的请求来说似乎很复杂。

我该怎么做?

谢谢。

单个图形没有标签,但您可以创建两个具有相同几何图形的图形。使用您当前的符号作为其中之一。对于另一个图形,使用 TextSymbol,调用 setOffsetX(float)setOffsetY(float) 以您想要的方式放置它。