Я хотел бы использовать пользовательское изображение маркера вместо пульсирующей синей точки - есть ли способ настроить это в ответных нативных картах, используя карты Apple для ios и карты Google для Android?
Можете ли вы настроить маркер текущего местоположения в родных картах реагирования?
Ответы (2)
Насколько я знаю, вы не можете изменить точку текущего местоположения по умолчанию. Обходной путь заключается в том, чтобы передать местоположение пользователя в <Marker />
с вашим пользовательским изображением и отключить showsUserLocation
, чтобы скрыть синюю точку по умолчанию. Вот документация по маркеру.
Затем вы можете отслеживать местоположение пользователя с помощью Geolocation.watchPosition. Если вы установите местоположение пользователя в состояние, оно вызовет повторную визуализацию при перемещении пользователя.
Вы можете создать собственный маркер и подключить прослушиватель событий, чтобы отслеживать пользователя и обновлять местоположение маркера по мере перемещения вашего пользователя.
Этот прослушиватель событий доступен в рамках. https://facebook.github.io/react-native/docs/geolocation.html#watchposition