CartoDB是否具有根据用户位置更改中心位置的功能?

时间:2015-06-26 17:38:55

标签: cartodb

我有一个集成在我的应用程序中的地图,该地图在全国范围内有数据点。我想在用户当前位置打开地图。我只看到在init上设置中心的文档。

这是否可能,或者我应该查看Google地图?

编辑: 我在我的原生应用程序的数据库中有用户位置(城市和州)。我想使用该数据并在初始化时将其传递给地图。

2 个答案:

答案 0 :(得分:0)

您使用的是哪个地理编码器?我使用leaflet.js,当我打开地图并缩放到用户位置时,会出现一个共享位置弹出窗口。我虽然使用esri地理编码器。

答案 1 :(得分:0)

是的!试试这个......

navigator.geolocation.getCurrentPosition(loadPosition);

function loadPosition(position) {                
    lati = position.coords.latitude;
    longi = position.coords.longitude;
    map = L.map('map', {zoomControl: false}).setView([lati, longi], 15);

    L.tileLayer('BASE_LAYER_URL', {maxZoom: 19,}).addTo(map);

啊刚刚看到你的编辑...尝试将所需的纬度和经度设置为变量然后使用map.setView函数(如下),可能是在某些用户事件上触发...

    map.setView(new L.LatLng(latitudeVar, longitudeVar), 19);