高德地图——标记「建议收藏」

高德地图——标记「建议收藏」高德地图——标记

大家好,又见面了,我是你们的朋友全栈君。

标记显示地图上的单一位置。它可以使用一个标准的图标,也可以由开发
者自定义图标。您可以通过 AMap.addMarker(MarkerOptions Options) 方
法将一个标记添加到地图上。
MarkerOptions属性有:
• position(Required) 在地图上标记位置的经纬度值。
参数不能为空。
• title 当用户点击标记,在信息窗口上显示的字符串(测试发现,点击没有任何效果)。
• snippet 附加文本,显示在标题下方(测试发现,点击没有任何效果)。
• draggable 如果您允许用户可以自由移动标记,设置为“true ” ,默认情况下为“false ” 。
• visible 设置“false ” ,标记不可见。
• anchor图标摆放在地图上的基准点。
• perspective设置 true,标记有近大远小效果。
• 可以通过Marker.setRotateAngle() 方法设置标记的
旋转角度,从正北开始,逆时针计算。

仅仅想要在上面标注一个点

  private void addMarkerToMap() {
        LatLng latLng = new LatLng(39.9081728469, 116.3867845961);
        MarkerOptions markerOption = new MarkerOptions();
        markerOption.position(latLng);
        markerOption.draggable(true);
        markerOption.icon(BitmapDescriptorFactory.fromResource(R.drawable.icon_marker));
        Marker marker = aMap.addMarker(markerOption);
        marker.setRotateAngle(30);
    }

这里写图片描述

在上面显示一些文本信息

//追加markerOption的title,snippet信息
  markerOption.title("天安门").snippet("北京市东城区东长安街");
  //展示要显示的信息
  marker.showInfoWindow();

完整代码如下:


    private void addMarkerToMap() {
        LatLng latLng = new LatLng(39.9081728469, 116.3867845961);
        MarkerOptions markerOption = new MarkerOptions();
        markerOption.position(latLng);
        markerOption.draggable(true);
        markerOption.icon(BitmapDescriptorFactory.fromResource(R.drawable.icon_marker));

        markerOption.title("天安门").snippet("北京市东城区东长安街");

        Marker marker = aMap.addMarker(markerOption);
        marker.setRotateAngle(30);

        marker.showInfoWindow();

    }

其效果如下:
这里写图片描述

绘制几何图形

  • 折线

开发示例
1、折线(Polyline):折线的关键类为 Polyline,在地图上定义了一组相连
的线段。 Polyline 对象由一组经纬度坐标组成,并以有序序列形式建立一系列
的线段,通过aMap.addPolyline(PolylineOptions options)来添加到地图上,
PolylineOptions的属性有:
• add(LatLng.. point) 添加折线的顶点,可以同时
添加多个。
• width 设置线的宽度。
• color 设置线的颜色。
• visible 设置“false ” ,线不可见。
• setDottedLine(true) 设置线为虚线。
• setCustomTexture() 可以给线段添加自定义纹理。
• geodesic(true)设置线段是否为大地曲线线段。

   public void addPolyline() {
        PolylineOptions polylineOptions = new PolylineOptions();
        polylineOptions.add(new LatLng(38, 119));
        polylineOptions.add(new LatLng(38, 120));
        polylineOptions.add(new LatLng(38, 117));
        polylineOptions.width(8);
        polylineOptions.color(Color.RED);
        polylineOptions.geodesic(true);
        aMap.addPolyline(polylineOptions);
    }

这里写图片描述

  • 任意多边形

2、多边形(Polygon):类 Polygon 与 Polyline 比较相似,它们都包括有
序序列的一系列坐标。然而,多边形包含有内部区域,通过aMap.
addPolygon(PolygonOptions options)来添加到地图上,PolygonOptions的
属性有:
• add(LatLng.. point) 添加多边形的顶点,可以同时
添加多个。
• width 设置线的宽度。
• strokeColor 设置边线的颜色。
• fillColor 设置内部填充颜色。
• visible 设置“false ” ,多边形不可见。
这里写图片描述

3、圆(Circle):除了通用的 Polygon 类,高德地图 Android SDK 还定义
了 Circle 类,简化创建圆的过程,通过aMap.addCircle(CircleOptions
options)来添加到地图上,CircleOptions的属性有:
• center(LatLng point) 设置圆的中心点。
• strokeWidth 设置边线的宽度。
• strokeColor 设置边线的颜色。
• fillColor 设置内部填充色。
• visible 设置“false ” ,圆不可见。

   public void addCircle(){
        CircleOptions circleOptions=new CircleOptions();
        circleOptions.center(new LatLng(38,120));
        circleOptions.radius(100000);
        circleOptions.strokeWidth(8);
        circleOptions.strokeColor(Color.RED);
        circleOptions.fillColor(Color.BLUE);
        aMap.addCircle(circleOptions);
    }

其结果如下:
这里写图片描述

  • 弧形(Arc)
    4、弧形(Arc):高德地图 Android SDK 定义了 Arc 类用于创建弧形对象,
    通过aMap. addArc(ArcOptions options)来添加到地图上,ArcOptions的属
    性有:
    • points(LatLng startpoint, LatLng passpoint, LatLng endpoint)
    设置弧形的起点、途经点和终点。
    • strokeWidth 设置边线的宽度。
    • strokeColor 设置边线的颜色。
    • visible 设置“false ” ,圆不可见。
 public void addArc(){
        ArcOptions arcOptions=new ArcOptions();
        arcOptions.strokeWidth(10);
        arcOptions.strokeColor(Color.RED);
        arcOptions.point(new LatLng(38,119),new LatLng(30,120),new LatLng(38,121));
        aMap.addArc(arcOptions);
    }

这里写图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/143171.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Microsoft visio 2013 professional激活成功教程软件

    Microsoft visio 2013 professional激活成功教程软件特别说明:软件仅供技术交流,请勿用于商业及非法用途,如产生法律纠纷与本人无关Microsoftvisio2013professional激活成功教程软件下载地址:链接:https://pan.baidu.com/s/1ycZHBzzF2KtGOwAs1LbHMQ密码:npkl激活成功教程步骤:文件—>账号—>更改产品密钥—>输入如下序列号即可。序列号:…

    2022年6月24日
    49
  • 指针函数与函数指针的用法与区别

    指针函数与函数指针的用法与区别一 区别 1 指针函数 指的就是返回值是指针的函数 本质就是个函数 2 函数指针 指的是指向函数的指针变量 本质就是个指针 二 用法 1 指针函数 int func inta intb 普通函数就是 intfunc inta intb 返回值是 int 而指针函数就是返回值是指针的函数 即返回值是 int 2 函数指针 int func intx inty 这里

    2025年6月19日
    0
  • 【工具推荐】excel转换json,在线转换

    【工具推荐】excel转换json,在线转换作为技术其实用 python 随便就能转 但是写还是要时间 先用网络工具帮忙一下吧 同时给诸位对比使用 注意后面有对比说明 先看一下模板的 excel 数据 第一个 http www esjson com exceltojson html 生成后的结构是 id 1 time 60 boss 21 enemy interval time 2 enemy pool 1 2 3 elite interval time 11 el

    2025年7月12日
    0
  • python fabric实现远程操作和部署

    python fabric实现远程操作和部署

    2021年12月6日
    33
  • docker离线安装mysql镜像_minio docker

    docker离线安装mysql镜像_minio dockerDocker离线(升级)安装MINIO1.查看版本登录minio网页,右上角点击About2.本地安装登录一台有网而且安装了Docker的Linux#拉取镜像dockerpullminio/minio#在当前目录生成镜像的tar包dockersave-ominio.tarminio/minio3.把包上传到服务器方式一(命令行):#scp方式上传scp[filename][user]@[ip]远程传输文件scp-r./*root@8.134.50.

    2022年9月26日
    0
  • Verilog设计实例(6)基于Verilog的各种移位寄存器实现「建议收藏」

    Verilog设计实例(6)基于Verilog的各种移位寄存器实现「建议收藏」在数字电子产品中,移位寄存器是级联的触发器,其中一个触发器的输出引脚q连接到下一个触发器的数据输入引脚(d)。因为所有触发器都在同一时钟上工作,所以存储在移位寄存器中的位阵列将移位一个位置。

    2022年7月16日
    16

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号