有什么方法可以根据 carto 中的图层所在的位置来居中地图(Google 地图)

Is there any way to center a map (Google Map) based where's located a layer from carto

我正在使用 carto.js v4 从 carto 获取图层并将其显示在地图(Google 地图)上,我想将地图居中放置在图层所在的位置

您需要使用 SQL API 和 PostGIS 函数获取该信息,一般来说,简单的方法是将地图置于数据边界框的中心,以便发送此查询

select st_asgeojson(
           st_boundingdiagonal(
               st_collect(
                   the_geom)))
  from populated_places

该查询将为您提供 corners of the bounding box 作为 GeoJSON 对象的坐标,非常容易解析并转换为 Google 地图 API 地图更改。