-
百度地图开发实现点击地图添加Marker并获取地址信息
2015-02-10 17:29:24概述: 使用前下载最新的库文件,将liblocSDK4.so文件拷贝到libs/...具体实现:public static interface BaiduMap.OnMapClickListener 地图单击事件监听接口 1.首先在布局文件添加mapview <LinearLayout xml概述:
使用前下载最新的库文件,将liblocSDK4.so文件拷贝到libs/armeabi目录下,及locSDK4.0.jar文件拷贝到工程的libs目录下BaiduMap.OnMapClickListener 地图单击事件监听接口GeoCoder 地理编码查询接口reverseGeoCode(ReverseGeoCodeOption option) 发起反地理编码请求(经纬度->地址信息)
setOnGetGeoCodeResultListener(OnGetGeoCoderResultListener listener) 设置查询结果监听者1.首先在布局文件添加mapview
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:top="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <com.baidu.mapapi.map.MapView android:id="@+id/bmapView" android:layout_width="fill_parent" android:layout_height="fill_parent" android:clickable="true" /> </LinearLayout><span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">.</span>
2.MainActivity里添加使用
public class MapActivity extends Activity { private MapView mMapView = null; private BaiduMap mBaiduMap; private BitmapDescriptor bitmap; private String address= ""; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 在使用SDK各组件之前初始化context信息,传入ApplicationContext // 注意该方法要再setContentView方法之前实现 SDKInitializer.initialize(getApplicationContext()); setContentView(R.layout.activity_map); // 获取地图控件引用 mMapView = (MapView) findViewById(R.id.bmapView); mBaiduMap = mMapView.getMap(); //设置是否显示比例尺控件 mMapView.showScaleControl(false); //设置是否显示缩放控件 mMapView.showZoomControls(false); // 删除百度地图LoGo mMapView.removeViewAt(1); // 设置marker图标 bitmap = BitmapDescriptorFactory.fromResource(R.drawable.maker); mBaiduMap.setOnMapClickListener(new OnMapClickListener() { @Override public boolean onMapPoiClick(MapPoi arg0) { // TODO Auto-generated method stub return false; } //此方法就是点击地图监听 @Override public void onMapClick(LatLng latLng) { //获取经纬度 double latitude = latLng.latitude; double longitude = latLng.longitude; System.out.println("latitude=" + latitude + ",longitude=" + longitude); //先清除图层 mBaiduMap.clear(); // 定义Maker坐标点 LatLng point = new LatLng(latitude, longitude); // 构建MarkerOption,用于在地图上添加Marker MarkerOptions options = new MarkerOptions().position(point) .icon(bitmap); // 在地图上添加Marker,并显示 mBaiduMap.addOverlay(options); //实例化一个地理编码查询对象 GeoCoder geoCoder = GeoCoder.newInstance(); //设置反地理编码位置坐标 ReverseGeoCodeOption op = new ReverseGeoCodeOption(); op.location(latLng); //发起反地理编码请求(经纬度->地址信息) geoCoder.reverseGeoCode(op); geoCoder.setOnGetGeoCodeResultListener(new OnGetGeoCoderResultListener() { @Override public void onGetReverseGeoCodeResult(ReverseGeoCodeResult arg0) { //获取点击的坐标地址 address = arg0.getAddress(); System.out.println("address="+address); } @Override public void onGetGeoCodeResult(GeoCodeResult arg0) { } }); } }); } @Override protected void onDestroy() { super.onDestroy(); // 在activity执行onDestroy时执行mMapView.onDestroy(),实现地图生命周期管理 mMapView.onDestroy(); } @Override protected void onResume() { super.onResume(); // 在activity执行onResume时执行mMapView. onResume (),实现地图生命周期管理 mMapView.onResume(); } @Override protected void onPause() { super.onPause(); // 在activity执行onPause时执行mMapView. onPause (),实现地图生命周期管理 mMapView.onPause(); } }
-
Android百度地图开发实现点击地图添加Marker并获取地址信息
2015-10-10 11:03:14关注微信号:javalearns 随时随地学Java 或扫一扫 ...使用前下载最新的库文件,将liblocSDK4.so文件拷贝到libs/armeabi目录下,及locSDK4.0.jar文件拷贝...BaiduMap.OnMapClickListener 地图单击事件监听接口GeoCo关注微信号:javalearns 随时随地学Java
或扫一扫
随时随地学Java
述:
使用前下载最新的库文件,将liblocSDK4.so文件拷贝到libs/armeabi目录下,及locSDK4.0.jar文件拷贝到工程的libs目录下
- BaiduMap.OnMapClickListener 地图单击事件监听接口
- GeoCoder 地理编码查询接口
- reverseGeoCode(ReverseGeoCodeOption option) 发起反地理编码请求(经纬度->地址信息)
- setOnGetGeoCodeResultListener(OnGetGeoCoderResultListener listener) 设置查询结果监听者
1.首先在布局文件添加mapview
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:top="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <com.baidu.mapapi.map.MapView android:id="@+id/bmapView" android:layout_width="fill_parent" android:layout_height="fill_parent" android:clickable="true" /> </LinearLayout>
2.MainActivity里添加使用
public class MapActivity extends Activity { private MapView mMapView = null; private BaiduMap mBaiduMap; private BitmapDescriptor bitmap; private String address= ""; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 在使用SDK各组件之前初始化context信息,传入ApplicationContext // 注意该方法要再setContentView方法之前实现 SDKInitializer.initialize(getApplicationContext()); setContentView(R.layout.activity_map); // 获取地图控件引用 mMapView = (MapView) findViewById(R.id.bmapView); mBaiduMap = mMapView.getMap(); //设置是否显示比例尺控件 mMapView.showScaleControl(false); //设置是否显示缩放控件 mMapView.showZoomControls(false); // 删除百度地图LoGo mMapView.removeViewAt(1); // 设置marker图标 bitmap = BitmapDescriptorFactory.fromResource(R.drawable.maker); mBaiduMap.setOnMapClickListener(new OnMapClickListener() { @Override public boolean onMapPoiClick(MapPoi arg0) { // TODO Auto-generated method stub return false; } //此方法就是点击地图监听 @Override public void onMapClick(LatLng latLng) { //获取经纬度 double latitude = latLng.latitude; double longitude = latLng.longitude; System.out.println("latitude=" + latitude + ",longitude=" + longitude); //先清除图层 mBaiduMap.clear(); // 定义Maker坐标点 LatLng point = new LatLng(latitude, longitude); // 构建MarkerOption,用于在地图上添加Marker MarkerOptions options = new MarkerOptions().position(point) .icon(bitmap); // 在地图上添加Marker,并显示 mBaiduMap.addOverlay(options); //实例化一个地理编码查询对象 GeoCoder geoCoder = GeoCoder.newInstance(); //设置反地理编码位置坐标 ReverseGeoCodeOption op = new ReverseGeoCodeOption(); op.location(latLng); //发起反地理编码请求(经纬度->地址信息) geoCoder.reverseGeoCode(op); geoCoder.setOnGetGeoCodeResultListener(new OnGetGeoCoderResultListener() { @Override public void onGetReverseGeoCodeResult(ReverseGeoCodeResult arg0) { //获取点击的坐标地址 address = arg0.getAddress(); System.out.println("address="+address); } @Override public void onGetGeoCodeResult(GeoCodeResult arg0) { } }); } }); } @Override protected void onDestroy() { super.onDestroy(); // 在activity执行onDestroy时执行mMapView.onDestroy(),实现地图生命周期管理 mMapView.onDestroy(); } @Override protected void onResume() { super.onResume(); // 在activity执行onResume时执行mMapView. onResume (),实现地图生命周期管理 mMapView.onResume(); } @Override protected void onPause() { super.onPause(); // 在activity执行onPause时执行mMapView. onPause (),实现地图生命周期管理 mMapView.onPause(); }
}
.................... 【.........阅读全文】
Java免费学习 Java自学网 http://www.javalearns.com
关注微信号:javalearns 随时随地学Java
或扫一扫
随时随地学Java
-
vue2.x+高德地图实现地址搜索、点击获取详细地址和经纬度并且添加标注
2019-08-24 16:08:09实现效果: 实现过程: ...1、页面加载时,获取城市定位(pc端只能通过...接着在地图上生成点标记,每次点击需要判断是否已有点标记,如有,则清除掉,然后在本次点击的位置重新生成新的点标记。 大概的实现...实现效果:
实现过程:
1、页面加载时,获取城市定位(pc端只能通过IP定位,安卓和ios可以通过GPS实现具体地址定位)
2、定位成功后,通过城市名或者经纬度完成地图初次渲染
3、绑定点击事件,根据事件返回的数据,进行逆地理编码,获取到详细地址。接着在地图上生成点标记,每次点击需要判断是否已有点标记,如有,则清除掉,然后在本次点击的位置重新生成新的点标记。
大概的实现思路就是这样。
完整代码获取:https://github.com/leegoc/myApp.git
-
ArcGis10.X添加在线地图
2020-08-14 16:14:20ArcGis添加在线地图 本人使用版本是arcgis10.8 10.X版本共用此方法。 打开arcgist新建一个空白地图,如下图所示。 ...添加完成后再右侧目录里,GIS服务器里面会出现一个新的连接,如下图所示。ArcGis添加在线地图
本人使用版本是arcgis10.8 10.X版本共用此方法。
-
打开arcgist新建一个空白地图,如下图所示。
-
打开arcgis右侧目录,打卡后如下面图片所示。
-
点击目录里面的GIS服务器,找到添加ArcGis Server,如下图所示。
-
打开后按照下面图片所示,输入该服务器地址 http://cache1.arcgisonline.cn/arcgis/rest/services
-
添加完成后再右侧目录里,GIS服务器里面会出现一个新的连接,如下图所示。
-
出现这个连接后,就表示添加成功了,然后将所需要的地图添加到图层即可。
-
如果在线地图打不开,检查一下网络,有可能是该服务器维护,也有可能是自身网络问题。
如果该文章对你有所帮助记得点赞(~ ̄▽ ̄)~ 。
-
-
百度地图添加标注,并获取标注的经纬度
2013-10-13 18:37:001.功能介绍:地图刚加载完的时候显示一个默认的范围,本例子显示的是河南省,右键点击,删除地图上所有的标注并添加标注,并获取新标注的经纬度,也可以通过搜索地址,查询大概范围。(详情看代码中的注释) &... -
世界地图js下载地址 改版完善world.js 和中文翻译
2020-06-19 15:43:41最新的世界地图,网上的中文和地图显示不全,经过我自己几个小时的添加比对的完整版世界地图的js文件和中文名,非常详尽,适用于一些同学用Echarts,微信小程序等来绘制中国地图以及世界地图 由于Echarts现在已经关闭... -
js 跳转到指定位置 高德地图_js引入高德地图并加载固定地址的简单需求
2020-12-23 05:19:14应用管理——创建新应用;添加之后,选择“Web端(JS API)”,提交;把下面出现的key值复制下来,自行保存,待会会用到;页面基本配置html代码(框架我用的wagtail,所以注释是这个鸟样){# 高德地图 #}{# 高德地图正式... -
用百度地图sdk返回详细地址描述
2014-12-18 16:40:08第一个改版就是在应用中添加定位的功能,可以用百度地图和高德地图sdk实现。 要求:gps或者网络定位到当前位置,取精度高的位置并返回详细地址描述 先来看看使用百度地图sdk的实现方法 申请密钥: Android SDK安全... -
【地图API】收货地址详解2
2016-12-08 11:16:00在地图中心点添加一个标注,每次拖动地图就获取地图中心点,再把标注的位置设置为地图中心点。可参考教程:http://www.cnblogs.com/milkmap/p/6126424.html 可能有开发者觉得,这个算法会有“延时”,这次提供一... -
高德地图开发之输入框内伴随地址的输入,动态给出地址选择提示
2018-08-01 22:27:25一、先看效果图: 二、开发流程介绍之高德地图key(地图秘钥生成)值: 1.登录高德开放平台 | 高德地图API :...5.添加新key(密钥): 6.获取生成的新key值: 提示:如果你能顺利生成最终的秘钥,恭喜你... -
【项目实战】---地址定位(百度地图)
2017-09-29 15:10:02大体的来说,是在添加时根据输入的大致地址定位到百度地图对应的位置,在百度地图显示的相关定位中选取具体的地址后,将详细地址和经纬度传回到页面,然后再保存到数据库中。如果是修改,则根据经纬度定位到地图中... -
Vue(vue-amap) 接入高德地图获取坐标与地址信息
2020-08-03 15:30:47如果您登入高德地图并已那到应用key,请跳过 首先 步骤 首先 注册登陆到高德地图控制台 进入控制台选择应用 选择创建应用 填写应用名称,并选择应用类型,点击确定创建新的应用 创建完成后,选择添加 然后按照... -
最新基于高德地图的android进阶开发(1)获取 Map API Key
2016-07-18 00:03:541.本应用是基于高德地图的开发为了是能调用MAP服务,后面的开发中会公开github源码地址。2.为了应用程序中调用第三方Map服务,必须获取第三方的Map服务的API Key,所以首先在高德官网上注册账号,并创建应用如下图中... -
Google Maps Android API v2-新版本Google地图的使用教材
2013-06-19 10:26:37转载地址:点击打开链接 概述: 1. 打开ADT插件中Android SDK Manager工具,然后打开【Extras】列选中【Google Play services】下载 ... 2.... 3.... 4.添加map到你的工程。 5.发布你 -
10 ArcGIS JS API 4.15实现地图加载图片(优化版)
2020-06-09 14:33:29但是最近客户又有了新需求,因为我们在之前的文章中通过扩展图层来实现图片添加后,如果图片中某一处的信息比较丰富,在地图缩放的一瞬间如果我们拖动地图的话,那部分的图片会有卡顿。其实这情况不算严重,因为仅仅... -
ios 一步一步学会自定义地图吹出框(CalloutView)-->(百度地图,高德地图,google地图)
2016-04-02 14:59:02在ios上边使用地图库的同学肯定遇到过这样的问题:吹出框只能设置title和subtitle和左右的view,不管是百度地图还是高德地图还是自带的google地图,只提供了这四个属性,如果想添加更多的view,只能自定义。... -
Flutter对接第三方高德地图+百度地图基础定位实现
2021-01-21 18:32:03Flutter对接第三方高德地图+百度地图基础定位实现 原创:@As.Kai 博客地址:https://blog.csdn.net/qq_42362997 ...在app下build.gradle中添加配置 android { .... 你的代码 defaultConfig { ..... -
高德地图定位
2017-06-21 17:59:32现总结一下,以后需要直接过来copy代码1,官网后台注册,创建App,然后就是添加新Key key名称随便取发布版安全码SHA1和包名这东西点击链接自己按照步骤弄:点击查看步骤我之前就是偷懒,在以前别人留下的项目里面复制的... -
Android实现高德地图显示及定位
2021-01-05 00:40:54然后在高德地图官网上登录你注册的账号并且去控制台—–>应用管理—–>添加新key 获取到自己的key值 获取key的具体方法的官网地址 2、通过解压得到.Jar文件并放到libs文件中,手动添加到依赖库中(右键Add—-)... -
高德地图定位集成
2018-09-22 09:55:25先看看效果 1、要实现高德地图的定位,首先要下载高德地图的SDK 下载地址:...添加新key 获取到自己的key值 获取key的具体方法的官网地址 :http://lbs.amap.com/ 2、通过解压得... -
高德地图开发(一)显示地图
2017-04-25 19:29:43*创建完成之后添加新Key,依次填入Key名称,选中服务平台,填入安全码SHA1和PackageName。*提交之后就会生成Key 提示:应用的包名必须和填写的包名一样。 创建MapTest应用,包名为com.example.maptest。将下载的SDK... -
高德地图POI数据爬取
2020-12-21 20:08:35注册账号登陆后点击右上角的控制台 ->应用管理 -> 创建应用 -> 添加新key,注意选择web 服务,就得到了一个可以使用web服务的key密钥。一定是Web服务噢。 然后将密钥复制下来,在后面的代码中使用。 具体代码如下。 ... -
Android高德地图功能总结
2018-01-19 00:50:25前言最近项目用到了高德地图,基于地图的应用需求还是比较广的,所以想记录一下高德地图的用法,文章基于最新版的高德地图SDK,由于是记录使用方法,所以文字比较枯燥,看不下去的可以看源码,文末会附上源码地址,... -
javascript调用百度地图api
2014-12-23 16:40:33给杭州最清环保科技公司做的网站里涉及到公司地址,本来直接贴了个截图的,后来感觉不能这么应付。去做了个嵌入到网站上的百度地图,其实很简单,代码段来自搬运。方法如下: 1.首先添加百度地图的api : 这里... -
thinkphp整合百度地图示例源码演示下载
2019-09-16 02:06:34这是一个完整的小系统,后台添加经度和维度,及公司地址,公司名字,前台显示出来后台添加的地方,最新最实用的thinkphp整合百度地图示例源码,需要的同学请拿走哦.http://www.erdangjiade.com/php/2666.html ... -
两步路app添加google卫星图源
2020-09-20 17:42:28新版“两步路·户外助手”移除了谷歌类地图,造成很大的不便,本文指引如何重新给户外助手APP添加谷歌类图源。 下方给出各种图源的数据,在添加图源时要用上以下数据: 【谷歌卫星图】 名称:谷歌卫星图 描述: 瓦片... -
h5/web 原生定位、高德、腾讯地图定位
2020-09-22 17:15:07因为接手上个人的项目,在项目添加新功能时,使用cdn方式引入使用地图功能,使用功能只用到了地图的定位、点标记、详细地址查询、poi搜索和输入提示、计算两点之间的距离;写这个文档也只是记录一下,因为我在寻找...
-
MySQL 数据库权限管理(用户高级管理和精确访问控制)
-
Linux下u盘挂载,卸载
-
ACL权限配置.docx
-
书画艺术对经济发展影响调研报告:以安徽省萧县为例—作品答辩.pptx
-
花样滑冰发展模式创新报告.docx
-
一天学完MySQL数据库
-
《 串 》.xmind
-
lLINUX中ssh远程No route to host问题解决
-
MySQL 备份与恢复详解(高低版本 迁移;不同字符集 相互转换;表
-
零基础极简以太坊智能合约开发环境搭建并开发部署
-
浅析中国古典戏曲中的现实与虚幻.ppt
-
12 Python的闭包和装饰器
-
elk-7.4.2.7z
-
C#学习笔记第一章(C++基础)
-
牛牛量化策略交易
-
柯里化(Currying)技术
-
app软件测试全栈系列精品课程
-
停止线程
-
春节燃放烟花爆竹的外部性及政府相关政策的探讨.pptx
-
朱老师鸿蒙系列课程第1期-3.鸿蒙系统Harmonyos源码配置和管理