美文网首页
高德地图API总结--地图打点

高德地图API总结--地图打点

作者: 听风不予 | 来源:发表于2019-01-15 11:13 被阅读0次

地图打点,添加Marker

添加Marker的坐标处理

LatLng latLng = new LatLng(mLatl, mLong);
mLatl纬度(Latitude)
mLong经度(Longitude)
LatLng:存储经纬度坐标值的类,单位角度
LatLng(double latitude, double longitude)
使用传入的经纬度构造LatLng 对象,一对经纬度值代表地球上一个地点。

添加单个Marker

使用方法 MarkerOptions

markerOptions.add(new MarkerOptions()
        .anchor(0.5f, 0.5f)
        .position(latLng)
        .icon(BitmapDescriptorFactory.fromResource(R.mipmap.map_marker_station_unuse)));

add()添加marker
anchor(float u, float v)定义marker 图标的锚点。
position(LatLng position)设置当前MarkerOptions 对象的经纬度。
icon(BitmapDescriptor icon)设置MarkerOptions 对象的自定义图标。

批量添加Marker

定义一个ArrayList用来存放MarkerOptions对象

private ArrayList<MarkerOptions> markerOptionsList = new ArrayList<MarkerOptions>();

遍历markerOptionsList

markerOptionsList.add(new MarkerOptions()
            .anchor(0.5f, 0.5f)
            .position(latLng)
            .icon(BitmapDescriptorFactory.fromResource(R.mipmap.map_marker_station_unuse)));

定义Marker的List

List<Marker> markerlst;
批量添加
markerlst = aMap.addMarkers(markerOptionsList, true);
根据不同的状态或者种类来实现添加不同样式的marker,根据可以根据每个信息点的状态来判断然后实现不同类型使用不同style的marker,如下代码中的type和status就是根据每个marker点的状态和种类来判断的,将每个点的信息(包括坐标,icon)添加到markerOptionList中,然后在后面使用高德地图提高的批量添加marker的方法同意添加aMap.addMarkers

if (type == 0 && status == true) {
    //可预约
    markerOptionsList.add(new MarkerOptions()
            .position(latLng)
            .icon(BitmapDescriptorFactory.fromResource(R.mipmap.map_marker_pile)));
} else if (type == 0 && status == false) {
    //可控制
    markerOptionsList.add(new MarkerOptions()
            .anchor(0.5f, 0.5f)
            .position(latLng)
            .icon(BitmapDescriptorFactory.fromResource(R.mipmap.map_marker_station_unuse)));
} else if (type == 1 && status == true) {
    //可用
    markerOptionsList.add(new MarkerOptions()
            .anchor(0.5f, 0.5f)
            .position(latLng)
            .icon(BitmapDescriptorFactory.fromResource(R.mipmap.map_marker_station_use)));
} else if (type == 1 && status == false) {
    //不可用
    markerOptionsList.add(new MarkerOptions()
            .anchor(0.5f, 0.5f)
            .position(latLng)
            .icon(BitmapDescriptorFactory.fromResource(R.mipmap.map_marker_station_unuse)));
}
markerlst = aMap.addMarkers(markerOptionsList, true);

相关文章

  • 高德地图API总结--地图打点

    地图打点,添加Marker 添加Marker的坐标处理 LatLng latLng = new LatLng(mL...

  • IOS 调用地图

    App中如何打开百度或者高德地图 百度地图URI API地址高德地图URI API地址腾讯地图URI API地址 ...

  • 地图打点

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

  • 地图产品开发必备知识

    成熟的地图平台有谷歌地图、百度地图、腾讯地图、高德地图等。 学习了解地图API,包括JavaScript API、...

  • vue使用高德地图

    1.vue使用高德地图api 高德地图api官网:https://developer.amap.com/produ...

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

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

  • vue项目 使用google地图

    谷歌和高德地图都需要安装相关的js-api-loader google地图与高德地图都需要有API密钥以googl...

  • 高德地图API

    高德地图官网 https://lbs.amap.com/ 高德地图 API https://lbs.amap.co...

  • 高德地图加载谷歌图层

    一、创建地图实例 二、加载google地图切片层 高德地图API:https://lbs.amap.com/api...

  • js唤醒手机百度地图高德地图app

    高德地图 百度地图 高德地图和百度地图的经纬度传值是相反着的 调起百度地图pc或者web api

网友评论

      本文标题:高德地图API总结--地图打点

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