6

我知道如何使用叠加投影来获取 LatLng 对象,然后使用 .fromLatLngToDivPixel() 将该单个 LatLng 转换为像素

但是, .getBounds() 返回一对 LatLng 坐标。我尝试像访问数组一样访问它(例如在指定 index[1] 时),但这不起作用。它似乎不是一个数组。

有没有办法将值从 .getBounds() 转换为像素数据?

4

1 回答 1

12

但是, .getBounds() 返回一对 LatLng 坐标。我试过像访问数组一样访问它(例如在指定索引1时),但这不起作用。它似乎不是一个数组。

LatLngBounds不是一个数组,它是一个对象,文档向您展示了两种获取坐标的方法:

var NE = bounds.getNorthEast();
var SW = bounds.getSouthWest();

这两种方法返回 LatLng 对象,您可以将其传递给fromLatLngToDivPixel() 但是,如果您通过读取获得 LatLngBounds 对象,map.getBounds()那么您已经知道像素值应该是什么(地图容器 DIV 的角)。

于 2013-02-02T08:24:46.847 回答