rnmapbox / maps

A Mapbox react native module for creating custom maps
MIT License
2.28k stars 847 forks source link

[Bug]: When projection globe, maxZoomLevel of camera gets ignored #3644

Open Stophface opened 1 month ago

Stophface commented 1 month ago

Mapbox Implementation

Mapbox

Mapbox Version

10.17.0

React Native Version

0.73.8

Platform

iOS

@rnmapbox/maps version

10.1.24

Standalone component to reproduce

import React from 'react';
import {
  MapView,
  ShapeSource,
  LineLayer,
  Camera,
} from '@rnmapbox/maps';

const aLine = {
  type: 'LineString',
  coordinates: [
    [-74.00597, 40.71427],
    [-74.00697, 40.71527],
  ],
};

class BugReportExample extends React.Component {
  render() {
    return (
      <MapView projection={'globe'} style={{flex: 1}}>
        <Camera maxZoomLevel={22} centerCoordinate={[-74.00597, 40.71427]} zoomLevel={14} />
        <ShapeSource id="idStreetLayer" shape={aLine}>
          <LineLayer id="idStreetLayer" />
        </ShapeSource>
      </MapView>
    );
  }
}

Observed behavior and steps to reproduce

THe maxZoomLevel prop from <Camera /> gets igonored. No matter what I fill in here, the ability to zoom out is not affected by it.

Expected behavior

I expect the maxZoomLevel prop to affect the ability to (max) zoom.

Notes / preliminary analysis

No response

Additional links and references

No response