我有一个集成在我的应用程序中的地图,该地图在全国范围内有数据点。我想在用户当前位置打开地图。我只看到在init上设置中心的文档。
这是否可能,或者我应该查看Google地图?
编辑: 我在我的原生应用程序的数据库中有用户位置(城市和州)。我想使用该数据并在初始化时将其传递给地图。
答案 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);