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

Google Maps API v3 -- How to convert .getBounds() to to pixel coordinates?

本文关键字:转换 坐标 像素 getBounds API Maps v3 Google      更新时间:2023-09-26

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

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

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

但是,.getBounds() 返回一对 LatLng 坐标。我试过了像访问数组一样访问它(如为示例),但这不起作用。它似乎不是一个数组。

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

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

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