Я создал класс синтаксического анализатора изображений SVG для Android, который прекрасно работает и в значительной степени подходит для целей, которые я хочу.Приложение, которое я сейчас пишу, использует планы этажей здания, которые я заранее проектирую в Inkscape.Теперь, что я хотел бы сделать, это иметь возможность пометить конкретные точки X, Y на плане, которые не будут отображаться, а просто будут информировать приложение о том, где находятся конкретные точки на плане.Это сделано для того, чтобы приложение могло программно размещать различные маркеры в этих точках во время выполнения.
Фактическое кодирование не является проблемой;В настоящее время я уже использую текстовые строки, хотя могу использовать различные объекты.Я помещаю текстовую строку, и я присваиваю атрибуту текстовой строки специальный префикс, такой как _meta.Затем мой анализатор SVG идентифицирует этот префикс и записывает координаты X, Y строки вместе с любыми другими метаданными, которые я вставил в атрибут ID после префикса "_meta".Строка не отображается на экране;он служит исключительно для того, чтобы рассказать программному обеспечению о конкретной точке.
Это работает, и я могу с радостью продолжать делать это так, но мне хотелось бы знать, есть ли более «правильный» или более элегантный способ сделать это.Я просмотрел спецификацию SVG, и мое понимание стандартных тегов метаданных заключается в том, что они просто могут передавать информацию об изображении.Насколько я знаю, нет такой вещи, как объект, который служит специально для обозначения любой точки X, Y.Использование поля идентификатора объекта для передачи информации, анализируемой программой, работает, но кажется, что это неправильно и неправильно для чего используется атрибут идентификатора.
Любые другие подходы, которые я должен рассмотреть?
Спасибо,
Трев