#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(…) для создания этих символов.