百度地图api,如何移除百度地图版权控件

百度地图api,如何移除百度地图版权控件,第1张

百度地图开发环境搭建过程:

1开发工具

    Android开发工具有很多,开发者可根据自己的喜好进行选择。在此,我们推荐开发者使用Eclipse作为自己的开发工具,本套开发指南也是针对Eclipse开发环境下进行编写的。

2工程配置

    第一步:在工程里新建libs文件夹,将开发包里的baidumapapi_v2_1_1jar拷贝到libs根目录下,将libapp_BaiduMapApplib_v2_1_1so和libvi_voslibso 拷贝到libs\armeabi目录下(官网demo里已有这三个文件,如果要集成到自己的工程里,就需要自己添加),拷贝完成后的工程目录如下图所示;

    注:liblocSDK3so和locSDK_31jar为百度定位SDK所使用资源,开发者可根据实际需求自行添加。

 

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

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

3显示地图

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

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

    第二步:在Manifest中添加使用权限及Android版本支持;

    常用使用权限如下(开发者可根据自身程序需求,添加所需权限):(我用到的权限)

<uses-permission android:name="androidpermissionACCESS_NETWORK_STATE"></uses-permission>

        <uses-permission android:name="androidpermissionACCESS_FINE_LOCATION"></uses-permission>

        <uses-permission android:name="androidpermissionINTERNET"></uses-permission>

        <uses-permission android:name="androidpermissionWRITE_EXTERNAL_STORAGE"></uses-permission>

        <uses-permission android:name="androidpermissionACCESS_WIFI_STATE"></uses-permission>

        <uses-permission android:name="androidpermissionCHANGE_WIFI_STATE"></uses-permission>

        <uses-permission android:name="androidpermissionREAD_PHONE_STATE"></uses-permission>

 配置Activity:

<activity android:name="MapDemo"

        android:screenOrientation="sensor"

        android:configChanges="orientation|keyboardHidden">

</activity>

添加屏幕及版本支持:

<supports-screens android:largeScreens="true"

        android:normalScreens="true"

        android:smallScreens="true"

        android:resizeable="true"

        android:anyDensity="true"/>

<uses-sdkandroid:minSdkVersion="7"></uses-sdk>

  第三步:在布局xml文件中添加地图控件,布局文件保存为activity_mainxml:

<xml version="10" encoding="utf-8">

<LinearLayout xmlns:android="http://schemasandroidcom/apk/res/android"

        android:orientation="vertical"

        android:layout_width="fill_parent"

        android:layout_height="fill_parent">

        <TextView android:layout_width="fill_parent"

                android:layout_height="wrap_content"

                android:text="hello world" />

        <combaidumapapimapMapView android:id="@+id/bmapsView"

                android:layout_width="fill_parent"

                android:layout_height="fill_parent"

                android:clickable="true" />

</LinearLayout>

第四步:创建地图Activity,并import相关类:

import androidappActivity;

import androidcontentresConfiguration;

import androidosBundle;

import androidviewMenu;

import androidwidgetFrameLayout;

import androidwidgetToast;

import combaidumapapiBMapManager;

import combaidumapapimapMKMapViewListener;

import combaidumapapimapMapController;

import combaidumapapimapMapPoi;

import combaidumapapimapMapView;

import combaiduplatformcomapibasestructGeoPoint;

public class MyMapActivity extends Activity{

        @Override

        public void onCreate(Bundle savedInstanceState){

        }

}

第五步:初始化地图Activity、使用key:

    在MyMapActivity中定义成员变量:

BMapManager mBMapMan = null;

MapView mMapView = null;

 在onCreate方法中增加以下代码,并将您申请的Key替换“我的Key”

superonCreate(savedInstanceState);

mBMapMan=new BMapManager(getApplication());

mBMapManinit("我的Key", null);  

//注意:请在试用setContentView前初始化BMapManager对象,否则会报错

setContentView(Rlayoutactivity_main);

mMapView=(MapView)findViewById(RidbmapsView);

mMapViewsetBuiltInZoomControls(true);

//设置启用内置的缩放控件

MapController mMapController=mMapViewgetController();

// 得到mMapView的控制权,可以用它控制和驱动平移和缩放

GeoPoint point =new GeoPoint((int)(39915 1E6),(int)(116404 1E6));

//用给定的经纬度构造一个GeoPoint,单位是微度 (度  1E6)

mMapControllersetCenter(point);//设置地图中心点

mMapControllersetZoom(12);//设置地图zoom级别

重写以下方法,管理API

@Override

protected void onDestroy(){

        mMapViewdestroy();

        if(mBMapMan!=null){

                mBMapMandestroy();

                mBMapMan=null;

        }

        superonDestroy();

}

@Override

protected void onPause(){

        mMapViewonPause();

        if(mBMapMan!=null){

                mBMapManstop();

        }

        superonPause();

}

@Override

protected void onResume(){

        mMapViewonResume();

        if(mBMapMan!=null){

                mBMapManstart();

        }

        superonResume();

}

由于最近项目有需要,所以最近开始研究百度地图API的使用,简单的介绍一下 百度地图JavaScript API 它的使用,希望能够对小伙伴们有所帮助,后续有机会再做深入的研究。

有兴趣的小伙伴可以自行查找百度地图API

百度地图开放平台开发文档中的JavaScript API

在使用百度地图之前,我们需要拥有一个自己的百度账号,申请注册成为百度开发者,然后我们需要创建一个浏览器端应用,就可以获取到一个唯一的服务秘钥(AK)

申请秘钥(AK)

最终html中的内容如下:

实现效果如下:可以进行移动和放大

根据id去获取对应的元素就是我们后续百度地图所要去填充的元素,其实创建容器的时候还有一个coordsType属性去控制坐标的类型,不过我们不配置的话一般都是默认配置为5也就是bd0ll坐标类型, 感兴趣的小伙伴可以去看一看这些坐标类型都有哪些?可以来评论区交流学习

有两种设置中心点的方式,一种是通过上面那样根据经纬度去设置中心点坐标,第二种就是根据城市名作为中心点

Ps:map是我们的容器不要忘了

1初始化地图时,进行关闭配置

2使用地图的方法进行配置

1地图初始化

添加控件前,地图需要进行初始化。例如,要将标准地图控件添加到地图中,可在代码中添加如下内容:

2添加多个控件

在本例中我们向地图添加一个平移缩放控件、一个比例尺控件和一个缩略图控件。在地图中添加控件后,它们即刻生效。

初始化控件时,可提供一个可选参数,其中的anchor和offset属性共同控制控件在地图上的位置。 anchor表示控件的停靠位置,即控件停靠在地图的哪个角。当地图尺寸发生变化时,控件会根据停靠位置的不同来调整自己的位置。

个性化地图样式编辑器

通过样式ID调用个性化地图样式(推荐)

1创建个性化地图样式

进入地图开放平台控制台页面,在我的地图中,创建一个地图样式:

2编辑样式

点击创建的地图样式,进入样式编辑器,根据您的需求自由编辑地图样式:

3发布样式并获取样式ID

完成编辑后,在我的地图或者编辑器中发布该地图样式,获取发布后生成的样式ID:

4在JavaScript API中应用地图样式

将第三步中获取的样式ID作为setMapStyleV2方法的参数。

相关代码如下:

注意:

1使用个性化地图前,请参考Hello World构建基础地图;

2setMapStyleV2方法需要在地图初始化(centerAndZoom)完成后执行;

3样式更新不会改变样式ID。因此如果有更新样式的需求,重新编辑发布就可以完成更新。不需要修改JavaScript API调用代码;

4如果样式ID在控制台中被删除,但JavaScript API还在继续调用。那么将会渲染默认样式的地图;

通过样式JSON调用个性化地图样式

1获取样式JSON

前序流程和样式ID调用地图样式流程一致,进入我的地图,创建一个地图样式,进入编辑器编辑完成后,直接通过编辑器中的“下载JSON”功能获取JSON代码:

2在JavaScript API中应用地图样式

将上一步中获取的样式JSON作为setMapStyleV2方法的参数。

相关代码如下:

设置后地图效果如下:

上面这些都是一些简单的使用,后续我在使用的过程中遇到的一些问题以及解决过程,新的API的使用会持续更新分享,百度地图的API开发文档给的还是很全面的,不过就是目前他提供的都是一些在线开发,对于一些内网的公司就不太友好了,所以后续这块我需要去做一下离线开发的研究,等我把离线地图开发弄好之后,再给大家分享。

感谢诸君的观看,文中如有纰漏,欢迎在评论区来交流。如果这篇文章帮助到了你,欢迎点赞和关注。

在样式里加入:anchorBL{display:none;} 就可以了。

解释:版权固定在左下角,不能移动,想隐藏版权只能把整个左下角的控件位置设为隐藏。(anchorBL 对应 固定在 bottow_left 位置的控件区域)

所以,如果有其他控件,定位控件什么的,移到其他位置吧,放在左下角会被一起隐藏掉的。

可以在百度地图官网中获取百度地图的网页代码。

1、打开百度搜索“百度地图生成器”,在展开的搜索结果中找到百度地图生成官网并点击进入:

2、在百度地图生成官网中,输入默认的地图位置,然后点击“查找”按钮:

3、找到完成后点击地图下方“获取代码”按钮获取地图的源码:

4、新建html文档,在html文档中粘贴之前复制的代码,这时百度地图就被添加到网页中了:

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 百度地图api,如何移除百度地图版权控件

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情