Я использую Uber Rea c -map-gl и использую всплывающие функции. Код, полученный с сайта, выглядит следующим образом:
import {Component} from 'react';
import ReactMapGL, {Popup} from 'react-map-gl';
class Map extends Component {
state = {
showPopup: true
};
render() {
const {showPopup} = this.state;
return (
<ReactMapGL latitude={37.78} longitude={-122.41} zoom={8}>
{showPopup && <Popup
latitude={37.78}
longitude={-122.41}
closeButton={true}
closeOnClick={false}
onClose={() => this.setState({showPopup: false})}
anchor="top" >
<div>You are here</div>
</Popup>}
</ReactMapGL>
);
}
}
Я изменил код, составив список маркеров и всплывающих окон и вернув их. Всплывающие окна отображаются только в том случае, если я наведите курсор на область Маркеров, но в этом и проблема, также если я возьму карту и перетяну ее так, чтобы Маркеры оказались на краю за пределами области просмотра.
Мой CSS выглядит следующим образом:
.mapboxgl-popup.mapboxgl-popup-anchor-top {
opacity: 0;
}
.mapboxgl-popup.mapboxgl-popup-anchor-top:hover {
opacity: 100%;
width: 150px;
height: 150px;
opacity: 1;
}