Unact / yandex_mapkit

Flutter implementation of YandexMapkit
MIT License
134 stars 148 forks source link

Подписи к placemark'ам #109

Closed cream-cheeze closed 2 years ago

cream-cheeze commented 3 years ago

Подскажите, пожалуйста, есть ли в плагине возможность добавлять к плейсмаркам подписи, подобные тем тем, что на изображении? Я вижу, что есть возможность использовать rawImageData в качестве иконки для плейсмарка, но, скорее всего в приведённом примере, это какой-то отдельный атрибут плейсмарка, а не сама иконка.

IMG_4BE9CB935140-1

cream-cheeze commented 3 years ago

Я вот смотрю на объект https://yandex.ru/dev/maps/mapkit/doc/ios-ref/full/Classes/YMKPlacemarkMapObject.html в документации к мэпкиту и не могу понять, какой атрибут вообще за это может отвечать... Знать бы, если не в плагине, то хотя бы в самом mapkit есть такая возможность? Или в приведённом примере люди это вообще сами поверх карты накладывают эти элементы с подписями?

P.S. Документация у Яндекса полный улёт, конечно...

DCrow commented 3 years ago

Добрый день!

Этот плагин такой функционал не поддерживает. В либе яндекса, насколько я понимаю, используется этот метод. Судя по всему, используется нативный вью на iOS, который отображается сумму и синюю точку под ней.

P.S. Документацию, только с приложением примером, можно хоть как-то понять

cream-cheeze commented 3 years ago

Понял, спасибо за ответ.

cream-cheeze commented 3 years ago

Пришёл к решению, что проще всего реализовать через картинки. Нашёл функционал составных иконок и реализовал его в PR. Картинки можно получать, отрендерив flutter виджет (например, с помощью плагина screenshot). Это наиболее универсальный вариант, который я вижу.

С setViewWithView вообще непонятно как - нужно как-то преобразовывать виджет в нативные вьюхи - по-моему iOS не даёт такое сделать, а вот в андроиде есть что-то похожее... Ну либо заранее создавать вьюхи в нативном коде и передавать их имена, что криво и сложно. Если видите, как решить эту задачу лучше, подскажите, плз.

DCrow commented 2 years ago

В мастере сделали возможным создавать композитные иконки. Также можно и через canvas создавать изображения для иконок