如何在线生成XML格式的地图

如何在线生成XML格式的地图,第1张

如何调用百度地图API

1)下载百度地图移动版API(Android)开发包

要在Android应用中使用百度地图API,就需要在工程中引用百度地图API开发包,这个开发包包含两个文件:baidumapapijar和libBMapApiEngineso。

2)申请API Key 和使用Google map api一样,在使用百度地图API之前也需要获取相应的API Key。百度地图API Key与你的百度账户相关联,因此您必须先有百度帐户,才能获得API

Key;并且,该Key与您引用API的程序名称有关。

百度API Key的申请要比Google的简单多了,其实只要你有百度帐号,应该不超过30秒就能完成API Key的申请。

3)创建一个Android工程

这里需要强调一点:百度地图移动版api支持Android 15及以上系统,因此我们创建的工程应基于Android SDK 15及以上。 工程创建完成后,将baidumapapijar和libBMapApiEngineso分别拷贝到工程的根目录及libs/armeabi目录下,并在工程属性->Java Build Path->Libraries中选择“Add JARs”,选定baidumapapijar,这样就可以在应用中使用百度地图API了。工程完整的目录结构如下图所示:

4)在布局文件中添加地图控件(res/layout/mainxml)

5)创建Activity继承baidumapapiMapActivity

package liufengbaidumap;

import androidgraphicsdrawableDrawable;

import androidosBundle;

import baidumapapiBMapManager;

import baidumapapiGeoPoint;

import baidumapapiMapActivity;

import baidumapapiMapController;

import baidumapapiMapView;

public class MainActivity extends MapActivity {

private BMapManager mapManager;

private MapView mapView;

private MapController mapController;

@Override

public void onCreate(Bundle savedInstanceState) {

superonCreate(savedInstanceState);

setContentView(Rlayoutmain);

初始化MapActivity

mapManager = new BMapManager(getApplication());

init方法的第一个参数需填入申请的API Key

mapManagerinit("285B415EBAB2A92293E85502150ADA7F03C777C4", null);

superinitMapActivity(mapManager);

mapView = (MapView) findViewById(Ridmap_View);

设置地图模式为交通地图

mapViewsetTraffic(true);

设置启用内置的缩放控件

mapViewsetBuiltInZoomControls(true);

用给定的经纬度构造一个GeoPoint(纬度,经度)

GeoPoint point = new GeoPoint((int) (47118440 1E6), (int) (87493147 1E6));

创建标记maker

Drawable marker = thisgetResources()getDrawable(Rdrawableiconmarka);

为maker定义位置和边界

markersetBounds(0, 0, markergetIntrinsicWidth(), markergetIntrinsicHeight());

取得地图控制器对象,用于控制MapView

mapController = mapViewgetController();

设置地图的中心

mapControllersetCenter(point);

设置地图默认的缩放级别

mapControllersetZoom(12);

}

@Override

protected boolean isRouteDisplayed() {

return false;

}

@Override

protected void onDestroy() {

if (mapManager != null) {

mapManagerdestroy();

mapManager = null;

}

superonDestroy();

}

@Override

protected void onPause() {

if (mapManager != null) {

mapManagers();

}

superonPause();

}

@Override

protected void onResume() {

if (mapManager != null) {

mapManagerstart();

}

superonResume();

}

}

6)在AndroidManifestxml中配置

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

<manifest xmlns:android="

package="liufengbaidumap"

android:versionCode="1"

android:versionName="10">

<application android:icon="@drawable/icon" android:label="@string/app_name">

<activity android:name="MainActivity" android:label="@string/app_name">

<intent-filter>

<action android:name="androidintentactionMAIN" />

<category android:name="androidintentcategoryLAUNCHER" />

</intent-filter>

</activity>

</application>

<uses-sdk android:minSdkVersion="4" />

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

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

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

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

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

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

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

</manifest>

7)运行结果

方法/步骤

1

在百度搜索框输入“百度地图api”查找到百度地图api的网站。如下图:

2

进入到上图的百度地图api首页。如下图:

3

把网页滚动到下面可以看见“申请密钥”功能,如下图:

4

点击“申请密钥”按钮,进入登陆界面。没有百度帐号则注册一个。注册后继续跳到登录界面。如下图:

5

成功登录则进入后台管理界面。如下图:

6

点击创建应用,则跳到创建应用界面。如下图:

7

填写好信息后。点击确认按钮则生成生成一个密钥。界面会调转到列表管理页面。访问应用(AK)这一列的值就是你的密钥。如下图:

8

接下来就可以在网页上调用了。如下图:

9

接下来是不是想写个简单的调用地图功能呢?调用地图api的demo,百度地图给我们提供很多demo。

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

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();

}

1、Xenu Link Sleuth可同时生成html格式地图(适用于小型站点)和XML格式地图。2、XML Sitemap在线生成工具,网站地址很多时,会比较浪费时间,想生成所有,则需要收费。3、Sitemap Generator强大的sitemap生成器,需下载安装客户端。

织梦CMS是集简单、健壮、灵活、开源几大特点的开源内容管理系统。

网站地图通指网站的网页,以sitemap的xml文件形式,使搜索引擎可以攀登网站,抓取信息页面。

网站中的地图更换,需要具备如下内容:

1、确认已知网站的程序中,嵌入了百度地图的网页、文件中的代码部分;

2、确认已知网站程序中,隐藏该段代码,不会产生任何影响(部分网站程序虽然开源,但是有些功能是在组件中的,这部分不在开源之内);

具备上述条件,可以做如下操作:

1、可以通过百度地图开放联盟的API平台,使用用百度地图的代码生成器,确定好所要获取的位置信息,按提示步骤进行操作,获取代码,嵌入到网页中。http://apimapbaiducom/lbsapi/creatmap/indexhtmlqq-pf-to=pcqqc2c

2、如果非需要第一步的独立操作,可以在搜狗地图、腾讯地图等多地图网站中,获取连接API接口信息,进行调用,使网站可以进行实时标记、定位。

首先我们要登录网站后台,找到文件管理器,或进入ftp,在根目录下建立rss文件夹DEDE模板2,修改根目录下你的管理员文件夹(默认是dede)下的makehtml_mapphp文件将17行的$cfg_cmspath/data/sitemaphtml;改为$cfg_cmspath/sitemaphtml;将22行的$cfg_cmspath/data/rssmaphtml;改为$cfg_cmspath/rssmaphtml;17行是普通网站地图,22行是RSS的网站地图3,修改根目录下include下面的arcrssviewclassphp将71行的$murl = $GLOBALS['cfg_cmspath']/data/rss/$this-TypeIDxml;改为$murl = $GLOBALS['cfg_cmspath']/rss/$this-TypeIDxml;DEDECMS模板4,修改根目录下include下的sitemapclassphp将57行的$typelink = $GLOBALS['cfg_cmsurl']/data/rss/$row-idxml;$typelink = $GLOBALS['cfg_cmsurl']/rss/$row-idxml;将94行的$typelink = $GLOBALS['cfg_cmsurl']/data/rss/$row-idxml;$typelink = $GLOBALS['cfg_cmsurl']/rss/$row-idxml;DEDECMS模板5,修改/templets/default模板文件headhtm在11行左右找到<li class=r3<a href={dede:globalcfg_dataurl/}/sitemaphtml网站地图</a</li<li class=r4<a href={dede:globalcfg_dataurl/}/rssmaphtmlRSS订阅</a</li改为<li class=r3<a href={dede:globalcfg_cmsurl/}/sitemaphtml网站地图</a</li<li class=r4<a href={dede:globalcfg_cmsurl/}/rssmaphtmlRSS订阅</a</li

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 如何在线生成XML格式的地图

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情