Я получаю координаты X, Y от вызова API. Они выглядят так:
x: "-0.0120956897735595703"
y: "0.147876381874084473"
Я установил отображение на каждом из этих изображений мини-карты как абсолютное. Я устанавливаю свойства left и top как координаты X и Y следующим образом: style={{left: player.x, top: player.y}}
, но кажется, что числа слишком малы, чтобы что-либо делать. Прямо сейчас все изображения отображаются в верхнем левом углу, потому что координаты x и y слишком малы.
У меня вопрос, какой тип эти координаты указаны в моем вызове API, и как мне преобразовать их в CSS удобные значения для "сверху и слева", чтобы они точно отображались на моей миникарте?
код моего компонента для справки:
const Minimap = (props) => {
const { players } = props.data.data
return (
<div style={mapStyle} className="realMinimapContainer">
{players.map(player => {
const heroName = localizedList[player.hero_id].replace('npc_dota_hero_', '');
return (
<img
style={{left: player.x, top: player.y}}
className="mapIcon" src={
player.hero_id === 126 || player.hero_id === 128 ?
newHeroes[player.hero_id] :
`http://cdn.dota2.com/apps/dota2/images/heroes/${heroName}_icon.png`
}></img>
)
})}
</div>
)
}
После следования совету @FelipeMateusMalara, приведенному ниже, кажется, что я подошел ближе, но изображения немного отклонены.
Здесь вы можете видеть, где изображения, я нарисовал красная стрелка, показывающая, где они должны быть: