在 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)
以您想要的方式放置它。
我在地图上有静态点。 我使用这段代码来绘制它们:
point = GeometryEngine.project(longitude, latitude, mapSR);
pointGraphic = new Graphic(point, symbol);
graphicsLayer.addGraphic(pointGraphic);
该点已绘制在地图上。
现在我想给它添加一个标签 - 在绘制的点下显示它的经度和纬度。 我可以使用文本添加来完成,但是当我调整地图大小时,文本位置会发生变化。 我想把它当作标签 - 让我们从点开始说在右下角。 我希望它对缩放敏感,并绑定到点。
我读到了动态标签,但对于这样一个简单的请求来说似乎很复杂。
我该怎么做?
谢谢。
单个图形没有标签,但您可以创建两个具有相同几何图形的图形。使用您当前的符号作为其中之一。对于另一个图形,使用 TextSymbol
,调用 setOffsetX(float)
和 setOffsetY(float)
以您想要的方式放置它。