Plotly Python API 可以使用 MapBox (ScatterMapbox) 制作精美的交互式地图,但无法控制地图范围。例如,如果您希望将图像保存为 PDF 或 PNG 文件并且不希望用户以交互方式缩放,那么能够控制地图范围很重要。
我面临的问题是无法直接表明您只想查看某个区域。例如,无法表明您希望地图仅显示佛罗里达州。
但是,您可以设置地图的中心和缩放级别。当您知道要显示的框的纬度/经度坐标并且您知道 CENTER 坐标时,是否有一个公式可以用来定义 ZOOM 级别?
例如,如果我希望地图以坐标 (center_lat, center_long) 为中心并进行缩放,以使可见部分具有西南坐标 (sw_lat, sw_long) 和东北坐标 (ne_lat, ne_long),什么是 MapBox ZOOM我必须提供的水平?
我意识到该公式可能取决于地图投影,这就是为什么我要具体使用 MapBox 和 Plotly。此外,我在 SO 上看到了类似的问题,但这些问题似乎都与通过 JS 使用 MapBox 相关,而不是在 Plotly Python API 中,这让我很难将解决方案翻译成我认为可以使用的东西。