#javascript #reactjs #react-google-maps
#javascript #reactjs #реагировать-google-maps
Вопрос:
Я использую react-google-maps и хочу использовать изображение пользователя внутри маркера. Как я могу поместить динамическое изображение внутри маркера?
Я попытался использовать объект icon маркера, но это не сработало, потому что он просто поместил изображение на карту не внутри маркера.
Комментарии:
1. Вы уже что-нибудь пробовали?
2. tomchentw.github.io/react-google-maps/#marker —
icon
?3. Я уже пробовал icon. Объект Icon просто помещает само изображение на карту, а не внутри маркера
4. Я разработал это с помощью markerwithlabel, но marker with label, похоже, не поддерживает InfoWindow.
Ответ №1:
Вы можете передать параметры реквизита в компоненте Marker и поместить URL-адрес вашего изображения src в свойство icon. (Не проверено, но я думаю, что это сработает для вас)
Пример
<GoogleMap
defaultZoom={8}
defaultCenter={{ lat: -34.397, lng: 150.644 }}
>
<Marker
options={{ icon: { url: ...., scaledSize: ...., size: .... } }}
position={{ lat: -34.397, lng: 150.644 }}
/>
</GoogleMap>
scaledSize : размер всего изображения после масштабирования, если таковой имеется. Используйте это свойство для растягивания / сжатия изображения или спрайта.
размер: размер отображения спрайта или изображения. При использовании спрайтов необходимо указать размер спрайта. Если размер не указан, он будет установлен при загрузке изображения.