精华内容
下载资源
问答
  • 概述: 使用前下载最新的库文件,将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();
    	}
    }



    展开全文
  • 关注微信号: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

    展开全文
  • 实现效果: 实现过程: ...1、页面加载时,获取城市定位(pc端只能通过...接着在地图上生成点标记,每次点击需要判断是否已有点标记,如有,则清除掉,然后在本次点击的位置重新生成的点标记。 大概的实现...

    实现效果:

     

    实现过程:

    1、页面加载时,获取城市定位(pc端只能通过IP定位,安卓和ios可以通过GPS实现具体地址定位)

    2、定位成功后,通过城市名或者经纬度完成地图初次渲染

    3、绑定点击事件,根据事件返回的数据,进行逆地理编码,获取到详细地址。接着在地图上生成点标记,每次点击需要判断是否已有点标记,如有,则清除掉,然后在本次点击的位置重新生成新的点标记。

    大概的实现思路就是这样。

    完整代码获取:https://github.com/leegoc/myApp.git

     

    展开全文
  • ArcGis10.X添加在线地图

    2020-08-14 16:14:20
    ArcGis添加在线地图 本人使用版本是arcgis10.8 10.X版本共用此方法。 打开arcgist新建一个空白地图,如下图所示。 ...添加完成后再右侧目录里,GIS服务器里面会出现一个的连接,如下图所示。

    ArcGis添加在线地图

    本人使用版本是arcgis10.8 10.X版本共用此方法。

    1. 打开arcgist新建一个空白地图,如下图所示。在这里插入图片描述

    2. 打开arcgis右侧目录,打卡后如下面图片所示。在这里插入图片描述在这里插入图片描述

    3. 点击目录里面的GIS服务器,找到添加ArcGis Server,如下图所示。在这里插入图片描述

    4. 打开后按照下面图片所示,输入该服务器地址 http://cache1.arcgisonline.cn/arcgis/rest/services在这里插入图片描述
      在这里插入图片描述

    5. 添加完成后再右侧目录里,GIS服务器里面会出现一个新的连接,如下图所示。在这里插入图片描述

    6. 出现这个连接后,就表示添加成功了,然后将所需要的地图添加到图层即可。在这里插入图片描述

    7. 如果在线地图打不开,检查一下网络,有可能是该服务器维护,也有可能是自身网络问题。
      如果该文章对你有所帮助记得点赞(~ ̄▽ ̄)~ 。

    展开全文
  • 1.功能介绍:地图刚加载完的时候显示一个默认的范围,本例子显示的是河南省,右键点击,删除地图上所有的标注并添加标注,并获取标注的经纬度,也可以通过搜索地址,查询大概范围。(详情看代码中的注释) &...
  • 最新的世界地图,网上的中文和地图显示不全,经过我自己几个小时的添加比对的完整版世界地图的js文件和中文名,非常详尽,适用于一些同学用Echarts,微信小程序等来绘制中国地图以及世界地图 由于Echarts现在已经关闭...
  • 应用管理——创建应用;添加之后,选择“Web端(JS API)”,提交;把下面出现的key值复制下来,自行保存,待会会用到;页面基本配置html代码(框架我用的wagtail,所以注释是这个鸟样){# 高德地图 #}{# 高德地图正式...
  • 用百度地图sdk返回详细地址描述

    千次阅读 2014-12-18 16:40:08
    第一个改版就是在应用中添加定位的功能,可以用百度地图和高德地图sdk实现。 要求:gps或者网络定位到当前位置,取精度高的位置并返回详细地址描述 先来看看使用百度地图sdk的实现方法 申请密钥: Android SDK安全...
  • 地图中心点添加一个标注,每次拖动地图就获取地图中心点,再把标注的位置设置为地图中心点。可参考教程:http://www.cnblogs.com/milkmap/p/6126424.html 可能有开发者觉得,这个算法会有“延时”,这次提供一...
  • 一、先看效果图: 二、开发流程介绍之高德地图key(地图秘钥生成)值:  1.登录高德开放平台 | 高德地图API :...5.添加新key(密钥): 6.获取生成的新key值:  提示:如果你能顺利生成最终的秘钥,恭喜你...
  • 大体的来说,是在添加时根据输入的大致地址定位到百度地图对应的位置,在百度地图显示的相关定位中选取具体的地址后,将详细地址和经纬度传回到页面,然后再保存到数据库中。如果是修改,则根据经纬度定位到地图中...
  • 如果您登入高德地图并已那到应用key,请跳过 首先 步骤 首先 注册登陆到高德地图控制台 进入控制台选择应用 选择创建应用 填写应用名称,并选择应用类型,点击确定创建的应用 创建完成后,选择添加 然后按照...
  • 1.本应用是基于高德地图的开发为了是能调用MAP服务,后面的开发中会公开github源码地址。2.为了应用程序中调用第三方Map服务,必须获取第三方的Map服务的API Key,所以首先在高德官网上注册账号,并创建应用如下图中...
  • 转载地址:点击打开链接 概述:  1. 打开ADT插件中Android SDK Manager工具,然后打开【Extras】列选中【Google Play services】下载 ... 2.... 3.... 4.添加map到你的工程。  5.发布你
  • 但是最近客户又有了需求,因为我们在之前的文章中通过扩展图层来实现图片添加后,如果图片中某一处的信息比较丰富,在地图缩放的一瞬间如果我们拖动地图的话,那部分的图片会有卡顿。其实这情况不算严重,因为仅仅...
  • 在ios上边使用地图库的同学肯定遇到过这样的问题:吹出框只能设置title和subtitle和左右的view,不管是百度地图还是高德地图还是自带的google地图,只提供了这四个属性,如果想添加更多的view,只能自定义。...
  • Flutter对接第三方高德地图+百度地图基础定位实现 原创:@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和包名这东西点击链接自己按照步骤弄:点击查看步骤我之前就是偷懒,在以前别人留下的项目里面复制的...
  • 然后在高德地图官网上登录你注册的账号并且去控制台—–>应用管理—–>添加新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整合百度地图示例源码,需要的同学请拿走哦.http://www.erdangjiade.com/php/2666.html ...
  • 两步路app添加google卫星图源

    千次阅读 2020-09-20 17:42:28
    新版“两步路·户外助手”移除了谷歌类地图,造成很大的不便,本文指引如何重新给户外助手APP添加谷歌类图源。 下方给出各种图源的数据,在添加图源时要用上以下数据: 【谷歌卫星图】 名称:谷歌卫星图 描述: 瓦片...
  • 因为接手上个人的项目,在项目添加新功能时,使用cdn方式引入使用地图功能,使用功能只用到了地图的定位、点标记、详细地址查询、poi搜索和输入提示、计算两点之间的距离;写这个文档也只是记录一下,因为我在寻找...

空空如也

空空如也

1 2 3 4 5 ... 14
收藏数 280
精华内容 112
关键字:

地图添加新地址