我知道如何使用叠加投影来获取 LatLng 对象,然后使用 .fromLatLngToDivPixel() 将该单个 LatLng 转换为像素
但是, .getBounds() 返回一对 LatLng 坐标。我尝试像访问数组一样访问它(例如在指定 index[1] 时),但这不起作用。它似乎不是一个数组。
有没有办法将值从 .getBounds() 转换为像素数据?
我知道如何使用叠加投影来获取 LatLng 对象,然后使用 .fromLatLngToDivPixel() 将该单个 LatLng 转换为像素
但是, .getBounds() 返回一对 LatLng 坐标。我尝试像访问数组一样访问它(例如在指定 index[1] 时),但这不起作用。它似乎不是一个数组。
有没有办法将值从 .getBounds() 转换为像素数据?
但是, .getBounds() 返回一对 LatLng 坐标。我试过像访问数组一样访问它(例如在指定索引1时),但这不起作用。它似乎不是一个数组。
LatLngBounds不是一个数组,它是一个对象,文档向您展示了两种获取坐标的方法:
var NE = bounds.getNorthEast();
var SW = bounds.getSouthWest();
这两种方法返回 LatLng 对象,您可以将其传递给fromLatLngToDivPixel()
但是,如果您通过读取获得 LatLngBounds 对象,map.getBounds()
那么您已经知道像素值应该是什么(地图容器 DIV 的角)。