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

6

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

然而,.getBounds()返回一对LatLng坐标。我尝试像访问数组一样访问它(例如指定index[1]),但那行不通。它似乎不是一个数组。

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


1
不要在和我说话时耍小聪明。https://developers.google.com/maps/documentation/javascript/reference?hl=en#LatLngBounds你找到那些信息了吗? - Josh B
当然,我无法想象任何人如何找不到它。 - Dr.Molle
1
你指出这个问题并帮助我找到它,比起被动地称呼我为白痴并不给予任何帮助,这样做更加礼貌和有信誉。考虑到我无法找到它,你的举动让人感激。 - Josh B
你期望我在这里为你重复文档吗?正如你所看到的,LatLngBounds有4个返回LatLng的方法,没有“the value”。 - Dr.Molle
1
我并不是在询问一个LatLngBounds对象的“值”。如果你稍微认真地阅读了我的问题,你会注意到我指的是从.getBounds()返回的值。你一开始对回答我的问题的态度就很粗鲁。别试图反转局面。你很清楚自己在做什么。 - Josh B
显示剩余4条评论
1个回答

12

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

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

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接