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