Android ---------高德卫星地图绘制多个点和点的点击事件自定义弹窗
最近开发中,遇到一个多个点绘制,并实现点击事件,出现自定义窗口显示相关信息等功能,所以写了这篇博客。
从后台请求数据,得到多个经纬度,然后绘制在地图上,并实现点击,出现相关信息(自定义弹框实现)
先来看看效果图:
高德文档: 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 ---------高德卫星地图绘制多个点和点的点击事件自定义弹窗相关推荐
- android高德地图多个mark点击,Android ---------高德卫星地图绘制多个点和点的点击事件自定义弹窗...
最近开发中,遇到一个多个点绘制,并实现点击事件,出现自定义窗口显示相关信息等功能,所以写了这篇博客. 从后台请求数据,得到多个经纬度,然后绘制在地图上,并实现点击,出现相关信息(自定义弹框实现) 先来 ...
- android 高德卫星地图数据,白马地图 Bmap for Android v7.3.81 强大高德百度地图应用|张小北...
Bmap for Android 是一款集成高德地图百度地图为一体的第三方地图应用APP,Bmap for Android 又叫白马地图,采用高德/百度地图数据引擎,可任意切换百度地图.高德地图数据源 ...
- 【微信小程序】微信小程序集成高德卫星地图完成多边形绘制与截图保存
目录 功能需求 使用的技术点 注意点 实现步骤 代码 微信小程序-地图所在的wxml 微信小程序-地图所在的js 微信小程序-展示截图结果的wxml 微信小程序-展示截图结果的js H5-地图所在的h ...
- Android接入高德地图SDK,Android高德SDK 地图篇一:集成高德SDK
Android高德SDK 地图篇一:集成高德SDK 大家好,这是系列博文的第一篇: 系列博文会完成以下功能 一. 地图篇:利用高德SDK实现滴滴出行的效 二. 导航篇:利用高德SDK实现滴滴司机端的效 ...
- 基本农田卫星地图查询_#重庆朝天门#谷歌百度腾讯高德“卫星地图”PK,谷歌更胜一筹...
截图自便民查询网,各家卫星地图PK,各有千秋~ 谷歌精确度最高:5m,来福士修建中,嘉陵江是绿的,长江是黄的.两江交汇处有一条分明的界线. 谷歌 5m:20ft 谷歌 50m:100ft 谷歌 200 ...
- ECharts+高德卫星地图-飞线图效果
ECharts+高德地图实现卫星地图-飞线图 加载资源: https://webapi.amap.com/maps?v=1.4.15&key=申请Key(高德开放平台申请key) echart ...
- web端用canvas把航拍图片实际场景渲染在高德卫星地图上面
1.效果展示 原始照片 照片显示在卫星地图上的效果 2.源码 在这里插入代码片<template><div id="home"><div id=&qu ...
- android app 主界面,android ViewPager实现App主界面Tab菜单页面切换和点击事件
Tabhost实现页面滑动切换比较麻烦,这里介绍一下viewPage 控件. 实现了三屏滑动带标题点击和tab页面内按钮的的点击事件实现: viewPage 的优点是可以滑动切换缺点是MainAct ...
- Android TextView设置自动识别的超链接字体颜色,及自身点击事件无响应的解决办法
前言 我们在给TextView设置超链接的时候,可能最简单的,Android已经给出了一个非常的简单的做法就是: 在xml中设置: <!--all表示匹配所有,web表示匹配网址 --> ...
最新文章
- ubuntu java反编译,[原创]Ubuntu下简单配置反编译工具以及其开发环境
- 条件独立(conditional independence) 结合贝叶斯网络(Bayesian network) 概率有向图 (PRML8.2总结)...
- GridView 里的删除不起作用
- 移动端给img加上max-width:100%
- docker and ssh issues
- VTK:Utilities之ConstructTable
- 打散算法的三种解决方案及其选型场景
- 进程、线程与任务程序之间的关系
- CompletableFuture 异步编程
- docker 学习记录
- 【SQL】含有NULL值的排序
- PHP开发者最好的学习资源收集
- c++(/clr)非托管类型和托管类型互转
- 【Dart学习】--Dart之正则表达式相关方法总结
- 银河麒麟服务器操作系统V10SP2安装虚拟化管理软件
- Bulletproofs: Short Proofs for Confidential Transactions and More学习笔记
- 运维必须掌握的27道Linux面试题
- Hologres性能调优
- NetBackup 8.2 LinuxR 服务器安装及使用 ssh 方法将客户端软件从 UNIX 主服务器安装到 UNIX 客户端(持续更新)
- AMA预告|章鱼加速器如何在熊市助力 Web3 创业
热门文章
- 如何将本地项目上传至GitHub
- 关于uint8_t/uint16_t/uint32_t/uint_fast16_t
- 【工业控制】How to Optimize a Waveform
- 【电子电路】上拉电阻与下拉电阻有什么作用
- [Qt教程] 第37篇 网络(七)TCP(一)
- vue 中provide的用法_聊聊Vue中provide/inject的应用详解
- 分布式理论、架构设计(自定义RPC)
- 记录java在后台运行命令
- 矩阵置零—leetcode73
- 微型计算机每字节的最高位时,计算机应用基础考试题加答案