最近开发中,遇到一个多个点绘制,并实现点击事件,出现自定义窗口显示相关信息等功能,所以写了这篇博客。

从后台请求数据,得到多个经纬度,然后绘制在地图上,并实现点击,出现相关信息(自定义弹框实现)

先来看看效果图:

高德文档:  http://lbs.amap.com/api/android-sdk/guide/draw-on-map/draw-marker    介绍绘制点标记,和自定义Infowindow窗口。

项目代码目录中要添加一个接口文件  JniLibs 的os文件  才能绘制地图,

布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"android:layout_width="match_parent"android:layout_height="match_parent"><com.amap.api.maps.MapViewandroid:id="@+id/map"android:layout_width="match_parent"android:layout_height="match_parent" ></com.amap.api.maps.MapView></LinearLayout>

自定义绘制窗口接口:

public interface InfoWindowAdapter extends AMap.InfoWindowAdapter{View getInfoWindow(Marker marker);View getInfoContents(Marker marker);
}

绘制:

  private void moveToForbiddenCity() {if (list.size() > 0) {double v = Double.parseDouble(list.get(0).getPosition().get(1));double v1 = Double.parseDouble(list.get(0).getPosition().get(0));CameraUpdate cu = CameraUpdateFactory.newLatLngZoom(new LatLng(v, v1), 13.0f);aMap.moveCamera(cu);}}

 MarkerOptions mo = new MarkerOptions();double v = Double.parseDouble(info.getPosition().get(1));double v1 = Double.parseDouble(info.getPosition().get(0));mo.position(new LatLng(v, v1));mo.title(info.getLift_code()).snippet(info.getUse_company_name());aMap.setOnMarkerClickListener(markerClickListener);mo.draggable(true);mo.icon(BitmapDescriptorFactory.defaultMarker());mo.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_BLUE));Paint paint = new Paint();paint.setColor(Color.WHITE);aMap.addMarker(mo);

点击事件

AMap.OnMarkerClickListener markerClickListener = new AMap.OnMarkerClickListener() {@Overridepublic boolean onMarkerClick(Marker marker) {final MarkerOptions moo = marker.getOptions();showMapView(marker.getTitle(), marker.getSnippet(), moo);return false;}};

我的代码是写的比较简单,你可以自己封装。(注:你可以不去高德申请密钥,直接运行案例就可以看到效果,实际项目开发中还是要去申请的

其他高德相关  请看我的博客

Android Studio 中实现高德定位并获取相应信息

Android Studio apk打包,keystore.jks文件生成,根据keystore密钥获取SHA1安全码

Android Studio之高德地图实现定位和3D地图显示

有问题可以扫头像加新创建的群@我 

源码点击下载

转载于:https://www.cnblogs.com/zhangqie/p/7525703.html

Android ---------高德卫星地图绘制多个点和点的点击事件自定义弹窗相关推荐

  1. android高德地图多个mark点击,Android ---------高德卫星地图绘制多个点和点的点击事件自定义弹窗...

    最近开发中,遇到一个多个点绘制,并实现点击事件,出现自定义窗口显示相关信息等功能,所以写了这篇博客. 从后台请求数据,得到多个经纬度,然后绘制在地图上,并实现点击,出现相关信息(自定义弹框实现) 先来 ...

  2. android 高德卫星地图数据,白马地图 Bmap for Android v7.3.81 强大高德百度地图应用|张小北...

    Bmap for Android 是一款集成高德地图百度地图为一体的第三方地图应用APP,Bmap for Android 又叫白马地图,采用高德/百度地图数据引擎,可任意切换百度地图.高德地图数据源 ...

  3. 【微信小程序】微信小程序集成高德卫星地图完成多边形绘制与截图保存

    目录 功能需求 使用的技术点 注意点 实现步骤 代码 微信小程序-地图所在的wxml 微信小程序-地图所在的js 微信小程序-展示截图结果的wxml 微信小程序-展示截图结果的js H5-地图所在的h ...

  4. Android接入高德地图SDK,Android高德SDK 地图篇一:集成高德SDK

    Android高德SDK 地图篇一:集成高德SDK 大家好,这是系列博文的第一篇: 系列博文会完成以下功能 一. 地图篇:利用高德SDK实现滴滴出行的效 二. 导航篇:利用高德SDK实现滴滴司机端的效 ...

  5. 基本农田卫星地图查询_#重庆朝天门#谷歌百度腾讯高德“卫星地图”PK,谷歌更胜一筹...

    截图自便民查询网,各家卫星地图PK,各有千秋~ 谷歌精确度最高:5m,来福士修建中,嘉陵江是绿的,长江是黄的.两江交汇处有一条分明的界线. 谷歌 5m:20ft 谷歌 50m:100ft 谷歌 200 ...

  6. ECharts+高德卫星地图-飞线图效果

    ECharts+高德地图实现卫星地图-飞线图 加载资源: https://webapi.amap.com/maps?v=1.4.15&key=申请Key(高德开放平台申请key) echart ...

  7. web端用canvas把航拍图片实际场景渲染在高德卫星地图上面

    1.效果展示 原始照片 照片显示在卫星地图上的效果 2.源码 在这里插入代码片<template><div id="home"><div id=&qu ...

  8. android app 主界面,android ViewPager实现App主界面Tab菜单页面切换和点击事件

    Tabhost实现页面滑动切换比较麻烦,这里介绍一下viewPage 控件. 实现了三屏滑动带标题点击和tab页面内按钮的的点击事件实现: viewPage  的优点是可以滑动切换缺点是MainAct ...

  9. Android TextView设置自动识别的超链接字体颜色,及自身点击事件无响应的解决办法

    前言 我们在给TextView设置超链接的时候,可能最简单的,Android已经给出了一个非常的简单的做法就是: 在xml中设置: <!--all表示匹配所有,web表示匹配网址 --> ...

最新文章

  1. ubuntu java反编译,[原创]Ubuntu下简单配置反编译工具以及其开发环境
  2. 条件独立(conditional independence) 结合贝叶斯网络(Bayesian network) 概率有向图 (PRML8.2总结)...
  3. GridView 里的删除不起作用
  4. 移动端给img加上max-width:100%
  5. docker and ssh issues
  6. VTK:Utilities之ConstructTable
  7. 打散算法的三种解决方案及其选型场景
  8. 进程、线程与任务程序之间的关系
  9. CompletableFuture 异步编程
  10. docker 学习记录
  11. 【SQL】含有NULL值的排序
  12. PHP开发者最好的学习资源收集
  13. c++(/clr)非托管类型和托管类型互转
  14. 【Dart学习】--Dart之正则表达式相关方法总结
  15. 银河麒麟服务器操作系统V10SP2安装虚拟化管理软件
  16. Bulletproofs: Short Proofs for Confidential Transactions and More学习笔记
  17. 运维必须掌握的27道Linux面试题
  18. Hologres性能调优
  19. NetBackup 8.2 LinuxR 服务器安装及使用 ssh 方法将客户端软件从 UNIX 主服务器安装到 UNIX 客户端(持续更新)
  20. AMA预告|章鱼加速器如何在熊市助力 Web3 创业

热门文章

  1. 如何将本地项目上传至GitHub
  2. 关于uint8_t/uint16_t/uint32_t/uint_fast16_t
  3. 【工业控制】How to Optimize a Waveform
  4. 【电子电路】上拉电阻与下拉电阻有什么作用
  5. [Qt教程] 第37篇 网络(七)TCP(一)
  6. vue 中provide的用法_聊聊Vue中provide/inject的应用详解
  7. 分布式理论、架构设计(自定义RPC)
  8. 记录java在后台运行命令
  9. 矩阵置零—leetcode73
  10. 微型计算机每字节的最高位时,计算机应用基础考试题加答案