Google Maps API v3 - 如何将.getBounds()转换为像素坐标?

时间:2013-02-01 21:49:08

标签: javascript google-maps-api-3

我知道如何使用叠加投影来获取LatLng对象,然后使用.fromLatLngToDivPixel()

将单个LatLng转换为像素

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

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

1 个答案:

答案 0 :(得分:12)

  

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

LatLngBounds 不是数组,它是一个对象,the documentation显示了两种获取坐标的方法:

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

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