美文网首页
高德地图使用总结

高德地图使用总结

作者: wang_ang | 来源:发表于2019-02-16 19:07 被阅读0次

高德地图加载google瓦片方式
首先瓦片 url : url = "http://www.google.cn/maps/vt?lyrs=m&gl=cn&x=%d&s=&y=%d&z=%d";
"http://mt1.google.cn/vt/lyrs=m@167000000&hl=zhCN&gl=cn&x=%d&y=%d&z=%d&s=Galil";
"http://mt2.google.cn/vt/lyrs=m@167000000&hl=zhCN&gl=cn&x=%d&y=%d&z=%d&s=Galil";
"http://mt3.google.cn/vt/lyrs=m@167000000&hl=zhCN&gl=cn&x=%d&y=%d&z=%d&s=Galil";
"http://mt0.google.cn/vt/lyrs=m@167000000&hl=zhCN&gl=cn&x=%d&y=%d&z=%d&s=Galil";
lyrs= 表示的是图层类型,即瓦片类型,具体含义如下:

m:路线图

​t:地形图

​p:带标签的地形图

​s:卫星图

​y:带标签的卫星图

​h:标签层(路名、地名等)

加载方式 :

image.png

添加瓦片 : mTileOverlay = aMap.addTileOverlay(getGooleMapTileOverlayOptions(LANFORM));
移除瓦片 : mTileOverlay.remove();

高德坐标和瓦片的x,y值转换公式 (可以用这个公式做缓存):

/**
 * 通过缩放级别和经纬度获取google瓦片的x值
 *
 * @param zoom       缩放级别
 * @param longtitude 经纬度
 * @return x
 */
public static int calculateX(int zoom, double longtitude) {
    double n = Math.pow(2, zoom);
    return (int) (((longtitude + 180) / 360 )* n);
}


/**
 * 通过缩放级别和经纬度获取google瓦片的y值
 *
 * @param zoom     缩放级别
 * @param latitude 经纬度
 * @return Y
 */
public static int calculateY(int zoom, double latitude) {
    double n = Math.pow(2, zoom);
    return (int) ((1 - (Math.log(Math.tan(Math.toRadians(latitude)) + (1 / Math.cos(Math.toRadians(latitude)))) / Math.PI)) / 2 * n);
}

将点列表全部显示在地图上 :

  LatLngBounds.Builder latLngBounds = new LatLngBounds.Builder();
    for (LatLng latLng : points) {
        latLngBounds.include(latLng);
    }
    int padding = Utils.dp2px(30);
    mAMap.animateCamera(CameraUpdateFactory.newLatLngBoundsRect(latLngBounds.build(), padding
            , padding, padding, padding));

相关文章

  • 高德地图使用总结

    高德地图加载google瓦片方式首先瓦片 url : url = "http://www.google.cn/ma...

  • swift原生地图与高德地图

    可以使用原生地图,也可以使用高德地图或者其他,高德开发者网站会教你如何在各个平台使用高德地图。 原生地图 记得im...

  • iOS地图导航功能实现

    最简单快捷的方法使用高德地图uri,高德地图uri的具体使用可在高德地图官方网站看,使用非常简单 简单贴下部分代码...

  • 高的地图

    分享 高德地图的使用 地图产品有: 谷歌 百度 高德 腾讯 ArcGis 超图 天地图 ...

  • 高德地图-始终获取屏幕中心点的地址(或经纬度)

    在使用高德地图之前需要现在高德地图开放平台创建一个APP,会自动生成一个appKey,在工程中使用高德地图sdk时...

  • [iOS]高德地图SDK开发--准备篇

    本文是对高德地图SDK使用的总结,对于高德地图不做过多介绍,可直接登录其官网开放平台进行了解; PS: 这里主要是...

  • 地图打点

    实现效果如下: 地图打点主要常用的地图分两类: 百度地图 高德地图 高德地图 高德地图可以使用自定义内容标记,通过...

  • iOS 使用高德地图正确姿势(三)

    iOS 使用高德地图正确姿势(一)iOS 使用高德地图正确姿势(二) 实现大头针始终在地图中心,拖动地图实时poi...

  • js实现当前位置定位(获取当前位置地理位置信息)

    1.确定要接入哪家地图平台的api(百度地图,高德地图),本案例中使用的是高德地图2.注册高德地图账号--到个人中...

  • 高德地图导航使用指南

    高德地图是我们常用的导航地图之一,其强大性就不说了,直接开始主题,高德地图导航功能的使用方法。 概览 高德地图导航...

网友评论

      本文标题:高德地图使用总结

      本文链接:https://www.haomeiwen.com/subject/xusieqtx.html