fix: keep existing zoom on map ndoe click
This commit is contained in:
+2
-21
@@ -44,7 +44,7 @@ const MapPage = (): JSX.Element => {
|
|||||||
}
|
}
|
||||||
if (nodesWithPosition.length === 1) {
|
if (nodesWithPosition.length === 1) {
|
||||||
map.easeTo({
|
map.easeTo({
|
||||||
zoom: 12,
|
zoom: map.getZoom(),
|
||||||
center: [
|
center: [
|
||||||
(nodesWithPosition[0].position?.longitudeI ?? 0) / 1e7,
|
(nodesWithPosition[0].position?.longitudeI ?? 0) / 1e7,
|
||||||
(nodesWithPosition[0].position?.latitudeI ?? 0) / 1e7,
|
(nodesWithPosition[0].position?.latitudeI ?? 0) / 1e7,
|
||||||
@@ -118,19 +118,6 @@ const MapPage = (): JSX.Element => {
|
|||||||
>
|
>
|
||||||
<MapGl
|
<MapGl
|
||||||
mapStyle="https://raw.githubusercontent.com/hc-oss/maplibre-gl-styles/master/styles/osm-mapnik/v8/default.json"
|
mapStyle="https://raw.githubusercontent.com/hc-oss/maplibre-gl-styles/master/styles/osm-mapnik/v8/default.json"
|
||||||
// onClick={(e) => {
|
|
||||||
// const waypoint = new Protobuf.Waypoint({
|
|
||||||
// name: "test",
|
|
||||||
// description: "test description",
|
|
||||||
// latitudeI: Math.trunc(e.lngLat.lat * 1e7),
|
|
||||||
// longitudeI: Math.trunc(e.lngLat.lng * 1e7)
|
|
||||||
// });
|
|
||||||
// addWaypoint(waypoint);
|
|
||||||
// connection?.sendWaypoint(waypoint, "broadcast");
|
|
||||||
// }}
|
|
||||||
|
|
||||||
// @ts-ignore
|
|
||||||
|
|
||||||
attributionControl={false}
|
attributionControl={false}
|
||||||
renderWorldCopies={false}
|
renderWorldCopies={false}
|
||||||
maxPitch={0}
|
maxPitch={0}
|
||||||
@@ -163,11 +150,6 @@ const MapPage = (): JSX.Element => {
|
|||||||
</div>
|
</div>
|
||||||
</Marker>
|
</Marker>
|
||||||
))}
|
))}
|
||||||
{/* {rasterSources.map((source, index) => (
|
|
||||||
<Source key={index} type="raster" {...source}>
|
|
||||||
<Layer type="raster" />
|
|
||||||
</Source>
|
|
||||||
))} */}
|
|
||||||
{allNodes.map((node) => {
|
{allNodes.map((node) => {
|
||||||
if (node.position?.latitudeI && node.num !== selectedNode?.num) {
|
if (node.position?.latitudeI && node.num !== selectedNode?.num) {
|
||||||
return (
|
return (
|
||||||
@@ -175,12 +157,11 @@ const MapPage = (): JSX.Element => {
|
|||||||
key={node.num}
|
key={node.num}
|
||||||
longitude={(node.position.longitudeI ?? 0) / 1e7}
|
longitude={(node.position.longitudeI ?? 0) / 1e7}
|
||||||
latitude={(node.position.latitudeI ?? 0) / 1e7}
|
latitude={(node.position.latitudeI ?? 0) / 1e7}
|
||||||
// style={{ filter: darkMode ? "invert(1)" : "" }}
|
|
||||||
anchor="bottom"
|
anchor="bottom"
|
||||||
onClick={() => {
|
onClick={() => {
|
||||||
setSelectedNode(node);
|
setSelectedNode(node);
|
||||||
map?.easeTo({
|
map?.easeTo({
|
||||||
zoom: 12,
|
zoom: map.getZoom(),
|
||||||
center: [
|
center: [
|
||||||
(node.position?.longitudeI ?? 0) / 1e7,
|
(node.position?.longitudeI ?? 0) / 1e7,
|
||||||
(node.position?.latitudeI ?? 0) / 1e7,
|
(node.position?.latitudeI ?? 0) / 1e7,
|
||||||
|
|||||||
Reference in New Issue
Block a user