高德地图获取经纬度可以不要地图容器吗?

使用高德地图获取经纬度时发现如果不定义一个如下面的div,就无法调用,有没有办法不要加载地图容器(div)


本人调用的代码如下所示:
HTML:
<div id="map"></div>

TS(TypeScript):
let map = new AMap.Map('map', {
  resizeEnable: true
});
map.plugin('AMap.Geolocation', function () {
  let geolocation = new AMap.Geolocation({
    // 是否使用高精度定位,默认:true
    enableHighAccuracy: true,
  });
  geolocation.getCurrentPosition();
  // 返回定位信息
  AMap.event.addListener(geolocation, 'complete', onComplete);
  // 返回定位出错信息
  AMap.event.addListener(geolocation, 'error', onError);
});

下面附上高德地图官网提供的获取经纬度示例:
http://lbs.amap.com/api/javascript-api/example/location/browser-location

因为加载地图太慢了,有没有办法不要容器


阅读 5.4k
3 个回答
新手上路,请多包涵

<script type="text/javascript">

    function getgdjw(fun) {
        var obj = {};
        AMap.plugin('AMap.Geolocation', function () {
            var geolocation = new AMap.Geolocation({
                enableHighAccuracy: true,//是否使用高精度定位,默认:true
            });
            geolocation.getCurrentPosition(function (status, result) {

                if (status == 'complete') {
                    obj.lng = result.position.lng;
                    obj.lat = result.position.lat;
                } else {
                    console.log('定位失败');
                }
                if(obj){
                    fun(obj);
                }
            });
        });
    }
    getgdjw(function(obj){
        console.log(obj.lng,obj.lat);
    });

</script>
这样可以不需要容器div,也不需要显示地图,不过现在高德地图获取经纬度只支持https

直接调用它的api,仔细找找文档。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题