Значок точки ESRI ArcGIS 100.9 .NET Wpf со значком линии

#arcgis #arcgis-runtime #arcgis-runtime-net

#arcgis #arcgis-среда выполнения #arcgis-runtime-net

Вопрос:

Использование ArcGIS Esri 100.9 с помощью .ЧИСТЫЙ Wpf, я пытаюсь объединить значок точки и геометрию линии, но я не уверен, как это сделать. Я хочу иметь строку с символом точки в начальной точке и только начальную точку. Есть ли какой-либо способ сделать это без создания отдельной графики? Я использую либо a PictureMarkerSymbol , либо a MultilayerPointSymbol для значка точки, а a PolyLine для геометрии линии. Могу ли я каким-либо образом объединить их для создания графики? Я попытался использовать CompositeSymbol с PictureMarkerSymbol и SimpleLineSymbol , но это создало линию с символом точки в каждой вершине.

 PictureMarkerSymbol pointSym = GenerateSymbol(iconInfo);   // custom generation function
Geometry geo = new PolyLine(iconInfo.Points);

Symbol sym = // generate the appropriate symbol for the graphic
Graphic g = new Graphic(geo, sym);
  

Ответ №1:

Хотя среда выполнения способна отображать подобные символы, на данный момент нет API для их создания программно (хотя это нужно добавить в дорожной карте). Однако, если вы используете ArcGIS Pro, его можно использовать для создания такого типа символов, а затем использовать во время выполнения, экспортируя стили символов и используя их в своем приложении во время выполнения.

Комментарии:

1. К сожалению, на данный момент это не входит в рамки моего проекта. Я только что признал, что функция не существует, и создал отдельные значки. Я надеюсь воспользоваться преимуществами этой функции в API, когда она будет добавлена. Спасибо.

2. В конце символы просто передаются в формате JSON. Базовый формат на самом деле не документирован, но если вы его перепроектируете, вы можете использовать Symbol . FromJSON(…) для создания этих символов.