0

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

这甚至可能吗,还是我应该改用谷歌地图?

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

4

2 回答 2

0

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

于 2015-06-26T17:42:23.890 回答
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);
于 2015-09-07T18:59:49.453 回答