有什么方法可以根据 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 地图更改。
我正在使用 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 地图更改。