`
百合不是茶
  • 浏览: 355875 次
社区版块
存档分类
最新评论

高德地图开发使用技术一

阅读更多

防止以后不知道怎么使用,记录一下地图开发过程中的一些细节

 

一,地图的三种模式

3D地图SDK提供三种地图类型:MAP_TYPE_NORMAL 、 MAP_TYPE_SATELLITE 和 MAP_TYPE_NIGHT。
1. MAP_TYPE_NORMAL:标准地图。地图包含道路、建筑,以及重要的自然风光(如河流)等。道路和功能标签为可见。
2. MAP_TYPE_SATELLITE:卫星地图。3D地图道路和功能标签为可见的,2D地图道路和功能标签不可见。
3. MAP_TYPE_NIGHT:夜景地图(仅3D地图)。道路和功能标签可见。

 a,矢量地图 

 

aMap.setMapTextZIndex(AMap.MAP_TYPE_NORMAL);

 

 

b,夜景地图

 

aMap.setMapType(AMap.MAP_TYPE_NIGHT);

 

 

c,卫星地图

 

 aMap.setMapType(AMap.MAP_TYPE_SATELLITE);

 

 

二:定位;高德地图有三种定位方式:定位模式,跟随模式,设置定位类型根据地图面方向旋转

 

/**
 * 激活定位
 */
@Override
public void activate(OnLocationChangedListener onLocationChangedListener) {
    mListener = onLocationChangedListener;
    if (mAMapLocationManager == null) {
        mAMapLocationManager = LocationManagerProxy.getInstance(this);
        /*
         * mAMapLocManager.setGpsEnable(false);
         * 1.0.2版本新增方法,设置true表示混合定位中包含gps定位,false表示纯网络定位,默认是true Location
         * API定位采用GPS和网络混合定位方式
         * ,第一个参数是定位provider,第二个参数时间最短是2000毫秒,第三个参数距离间隔单位是米,第四个参数是定位监听者
         */
        //此方法为每隔固定时间会发起一次定位请求,为了减少电量消耗或网络流量消耗,
        //注意设置合适的定位时间的间隔,并且在合适时间调用removeUpdates()方法来取消定位请求
        //在定位结束后,在合适的生命周期调用destroy()方法
        //其中如果间隔时间为-1,则定位只定一次
        mAMapLocationManager.requestLocationData(LocationProviderProxy.AMapNetwork, -1, 10, this);
    }
}
 
/**
 * 停止定位
 */
@Override
public void deactivate() {
    mListener = null;
    if (mAMapLocationManager != null) {
        mAMapLocationManager.removeUpdates(this);
        mAMapLocationManager.destroy();
    }
    mAMapLocationManager = null;
}
 
/**
 * 定位成功后回调函数
 */
@Override
public void onLocationChanged(AMapLocation aMapLocation) {
    if (mListener != null && aMapLocation != null) {
        mListener.onLocationChanged(aMapLocation);// 显示系统小蓝点
    }
}

 

 

三:设置比例尺

    1,设置比例尺的缩放:

     

aMap.moveCamera(CameraUpdateFactory.zoomTo(30));

 

 

2,设置比例尺显示

 

mUiSettings.setScaleControlsEnabled(true);

 

 

四:Marker的使用;点击地图添加图片,需要实现OnMapCLickListener类的onMapClick()方法

如果需要改变标记图像,可以设置自定义的图像,通常被称为图标。自定义图标通常由 BitmapDescriptor 设置。可以在类 BitmapDescriptorFactory 使用以下其中一种方法定义。
1. fromAsset(String assetName) 在 assets 目录中使用图像创建自定义标记。
2. fromBitmap (Bitmap image) 使用位图图像创建自定义标记。
3. fromFile (String path) 指定路径的文件创建自定义图标。
4. fromResource (int resourceId) 使用已经存在的资源创建自定义图标。

 

@Override
public void onMapClick(LatLng latLng) {
    MarkerOptions markerOptions = new MarkerOptions();
    // 设置Marker的图标样式
    markerOptions.icon(BitmapDescriptorFactory.fromResource(R.drawable.map_marker));
    // 设置Marker点击之后显示的标题
    markerOptions.title("Marker");
    // 设置Marker的坐标,为我们点击地图的经纬度坐标
    markerOptions.position(latLng);
    // 设置Marker的可见性
    markerOptions.visible(true);
    // 设置Marker是否可以被拖拽,这里先设置为false,之后会演示Marker的拖拽功能
    markerOptions.draggable(false);
    // 将Marker添加到地图上去
    mAMap.addMarker(markerOptions);
  
}

 

分享到:
评论

相关推荐

    高德地图开发指南(含源码)

    《高德地图开发指南》是一本深度探讨高德地图API使用的资源集合,包含了源码示例,对于开发者来说,尤其对于第三方应用开发人员,是一份非常实用的学习资料。本指南旨在帮助开发者熟练掌握如何在Android平台上集成和...

    高德地图核心技术-2019

    380页高德地图核心技术,介绍了高德在高精地图地面标识识别上的技术演进,这些技术手段在不同时期服务了高精地图产线需求,为高德地图构建高精度地图提供了基础的技术保证。包含了人工智能篇、前端&移动篇、汽车工程...

    vue中使用高德地图-加载高德地图几种方法

    为了在Vue项目中使用高德地图,我们首先需要创建一个Vue项目。这里使用`vue create`命令来创建项目: ```bash vue create [项目名] ``` 接着选择项目特性,建议至少包含`Babel`、`Router`、`VueX`等特性,避免开启...

    高德地图开发

    在IT行业中,高德地图开发是一项重要的技能,特别是在WebGIS(Web地理信息系统)领域。高德地图是一款由阿里巴巴旗下高德地图有限公司提供的在线地图服务,它提供了丰富的地图数据和强大的地图API,允许开发者进行二...

    gmap中添加高德地图(标准,卫星,和混合路网地图)

    高德地图作为国内主流的地图服务提供商之一,提供了丰富的API和SDK供开发者使用,以便将地图功能集成到自己的应用中。本篇将详细介绍如何在gmap(可能是基于高德地图API的一个封装库)中添加高德地图的三种视图:...

    高德地图导航源代码

    总之,"高德地图导航源代码"是一个综合性的Android应用开发案例,涵盖了Android开发基础、地图API的使用、导航算法的实现、语音技术的集成以及性能优化等多个知识点。通过深入研究和学习这个项目,开发者可以提升...

    高德地图风场效果demo源代码

    1. **高德地图API**:高德地图提供了一套丰富的JavaScript API,允许开发者在网页上集成地图功能,包括绘制标记、设置图层、进行地理编码等。在这个demo中,我们将看到如何利用这些API来创建一个具有风场效果的地图...

    Android高德地图POI搜索地点Demo

    在Android开发中,集成地图服务是一项常见的需求,而高德地图API则是许多开发者首选的地图服务提供商之一。"Android高德地图POI搜索地点Demo"是一个实际应用案例,它展示了如何利用高德地图API来实现地点的搜索和...

    高德地图api离线化,支持uniapp,web,触屏操作

    总的来说,高德地图API的离线化是一项复杂而全面的任务,涉及到前端开发、资源管理、数据库设计、性能优化等多个方面。开发者需要具备扎实的技术基础,才能成功地实现离线地图API,并确保其在不同场景下的稳定性和...

    android使用谷歌地图,利用高德地图加载瓦片图层

    本篇将深入探讨如何在Android应用中使用谷歌地图API以及如何利用高德地图的数据资源来加载自定义的瓦片图层。这种技术通常用于显示特定区域的高精度地图、卫星图像或者自定义的地图样式。 首先,我们要了解谷歌地图...

    高德地图API JAVA 例子程序

    高德地图API是一款广泛应用于开发地图相关功能的强大工具,它为开发者提供了丰富的接口,以便在JAVA平台上构建各种基于地图的应用。这个"高德地图API JAVA 例子程序"压缩包文件包含了一个或多个示例,旨在帮助开发者...

    高德地图定位+围栏

    7. 开发实践:AMap3DDemo可能是一个示例项目,展示了如何使用高德地图的3D功能结合地理围栏进行开发。这个项目可能包含了初始化地图、设置围栏、监听定位变化、显示地图元素等功能的代码示例,供开发者学习参考。 ...

    高德地图矢量数据下载

    总的来说,"高德地图矢量数据下载"涵盖了地图数据获取、坐标系统理解、数据处理与分析等多个方面,是GIS开发和数据科学领域的重要课题。开发者需要具备一定的编程技能和对地图数据的理解,才能有效地利用这些数据...

    vue项目引入高德地图

    对于使用Vue.js进行前端开发的项目来说,如何将高德地图API集成到项目中是一项重要的技术工作。本文将详细介绍如何在Vue项目中引入并使用高德地图API。 #### 二、准备工作 1. **申请高德地图API Key** - 在开始...

    arcgis加载高德在线地图

    然后,利用高德地图的JavaScript API创建一个图层对象,表示高德地图服务。 4. **集成图层**:将高德地图图层添加到ArcGIS地图对象中,这一步使高德地图数据能在ArcGIS环境中显示。 5. **交互和定制**:根据需要,...

    WEB高德地图实现水波纹扩散

    【标题】"WEB高德地图实现水波纹扩散"是一个技术实践项目,旨在展示如何在网页上利用高德地图API创建动态的水波纹效果,同时确保这种效果能够随着地图的缩放而自适应调整。这个Dome(演示示例)提供了一种创新的方式...

    mapboxwms天地图,高德地图,谷歌地图

    高德地图则是一款由阿里巴巴旗下高德地图有限公司开发的地图应用,提供了丰富的导航和位置服务。通过Mapbox WMS,开发者可以将高德地图的瓦片数据转化为WMS服务,这样在不直接使用高德API的情况下,也能在其他平台上...

    高德地图android开发

    在Android平台上进行高德地图开发是一项常见的任务,它涉及到地理信息系统(GIS)和移动应用开发的结合。高德地图API提供了丰富的功能,如定位、路线规划、地图展示、信息窗口、覆盖物等,使得开发者能够为用户打造...

    高德离线地图Demo

    然而,由于高德地图API的状态管理和部分细节可能较为复杂,因此在实际开发过程中可能会遇到一些问题,如状态混乱等。这些问题通常需要深入理解和调试API才能解决。 "高德离线地图Demo"是一个很好的起点,它可以帮助...

Global site tag (gtag.js) - Google Analytics