2013-02-01 69 views
6

我知道如何使用覆盖投影得到一个经纬度对象,然后将该单经纬度为像素,使用.fromLatLngToDivPixel()Google Maps API v3 - 如何将.getBounds()转换为像素坐标?

然而,.getBounds()返回一对经纬度坐标。我试图访问它,就像它是一个数组(例如在指定索引[1]例如),但不起作用。它似乎不是一个数组。

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

+0

当然,我做到了。 –

+0

而您没有找到关于getBounds()返回的内容以及如何访问属性的信息? –

+1

避免在和我说话时成为一名聪明人。 https://developers.google.com/maps/documentation/javascript/reference?hl=zh-CN#LatLngBounds 您是否找到该信息? –

回答

10

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

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

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

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

相关问题