网站建设资讯

NEWS

网站建设资讯

android加载地图,android 模拟实现地图

android studio高德地图加载离线地图如何做

一、注册开发者账号,新建新Key。

10年积累的成都网站制作、成都做网站经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计制作后付款的网站建设流程,更有静乐免费网站建设让你可以放心的选择与我们合作。

二、首先根据高德地图开发者获取key。

androidstudio获取SHA1方法:打开androidstudio的Termina(alt+F12),输入命令:keytool -v -list -keystore keystore文件路径(默认路径 C:\Users\用户名\.android debug.keystore),默认密码:android,即可获取SHA1。

PackageName为app中build。gradle中的applicationId。

三、打开AndroidStudio--Build--Generate Signed APK--Create new...,创建新的key,按照图示创建即可,要记下Alias的名字和密码,然后选择第V2--finish即可。

四、新建工程,将下载的SDK的jar包复制到工程libs下,并add as library(复制→粘贴到文件夹下即可)。

五、3D地图需要添加so库:在main目录下创建jniLibs,将下载的so库文件拷贝到这个目录下。

开发android怎么引入百度地图

首先需要在百度地图开发平台上下载所需要的文档和功能,由于最新版的3.0.0的不是很熟悉,我这里用的是稍旧一点的版本:2.4.1版的;这里是下载地址:。我是在这个页面的右下角点击历史版本下载的2.4.1版的:

下载之后它里面有这样一个压缩文件:

解压开之后是这样的三个压缩包:

其中Sample是它的Demo,解压开之后是这样的:

打开之后里面是各种各样功能的demo;

工程配置

第一步:将开发包里的lib文件夹整个拷贝,然后粘贴到你的项目文件夹下,覆盖原有的文件,然后是这样的:

第二步:在工程属性-Java Build Path-Libraries中选择“Add External JARs”,选定baidumapapi_v2_4_1.jar,确定后返回。

通过以上两步操作后,您就可以正常使用百度地图SDK为您提供的全部功能了。

注意:由于adt插件升级,若您使用Eclipse adt 22的话,需要对开发环境进行相应的设置,方法如下:

1. 在Eclipse 中选中工程,右键选 Properties-Java Build Path-Order and Export 使 Android Private Libraries处于勾选状态;

2. Project - clean- clean all .

显示百度地图

百度地图SDK为开发者提供了便捷的显示百度地图数据的接口,通过以下几步操作,即可在您的应用中使用百度地图数据:

第一步:创建并配置工程(具体方法参见工程配置部分的介绍);

第二步:在AndroidManifest中添加开发密钥、所需权限等信息;

(1)在application中添加开发密钥

application

meta-data

android:name="com.baidu.lbsapi.API_KEY"

android:value="开发者 key" /

/application

(2)添加所需权限

uses-permission android:name="android.permission.GET_ACCOUNTS" /

uses-permission android:name="android.permission.USE_CREDENTIALS" /

uses-permission android:name="android.permission.MANAGE_ACCOUNTS" /

uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" /

uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /

uses-permission android:name="android.permission.INTERNET" /

uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" /

uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /

uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /

uses-permission android:name="android.permission.READ_PHONE_STATE" /

uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /

uses-permission android:name="android.permission.BROADCAST_STICKY" /

uses-permission android:name="android.permission.WRITE_SETTINGS" /

uses-permission android:name="android.permission.READ_PHONE_STATE" /

第三步,在布局xml文件中添加地图控件;

com.baidu.mapapi.map.MapView

android:id="@+id/bmapView"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:clickable="true" /

第四步,加载配置项:

package com.example.mybaidumap;

import com.baidu.mapapi.BMapManager;

import com.baidu.mapapi.MKGeneralListener;

import com.baidu.mapapi.map.MapController;

import com.baidu.mapapi.map.MapView;

import com.baidu.platform.comapi.basestruct.GeoPoint;

import android.os.Bundle;

import android.app.Activity;

import android.view.Menu;

public class MainActivity extends Activity implements MKGeneralListener{

private BMapManager mBMapMan = null;

private MapView mMapView = null;

private MapController mMapController = null;

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

mBMapMan = new BMapManager(getApplication());

mBMapMan.init(this);

setContentView(R.layout.activity_main);

// 获取地图控件引用

mMapView = (MapView) findViewById(R.id.bmapView);

mMapView.setBuiltInZoomControls(true);//设置缩放

}

@Override

protected void onDestroy() {

super.onDestroy();

// 在activity执行onDestroy时执行mMapView.onDestroy(),实现地图生命周期管理

mMapView.destroy();

}

@Override

protected void onResume() {

super.onResume();

// 在activity执行onResume时执行mMapView. onResume (),实现地图生命周期管理

mMapView.onResume();

}

@Override

protected void onPause() {

super.onPause();

// 在activity执行onPause时执行mMapView. onPause (),实现地图生命周期管理

mMapView.onPause();

}

@Override

public void onGetNetworkState(int arg0) {

// TODO Auto-generated method stub

}

@Override

public void onGetPermissionState(int arg0) {

// TODO Auto-generated method stub

}

}

最后一步:运行你的app就可以看到百度地图了。

百度或者google的android平台的地图 是用什么控件加载的

google的和百度的差不多,都是自己重写了View,加载地图的控件是MapView,继承了ViewGroup

xml中的控件调用:

com.baidu.mapapi.map.MapView

android:id="@+id/bmapView"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:clickable="true" /


标题名称:android加载地图,android 模拟实现地图
文章出自:http://cdweb.net/article/dscsecd.html