网站模板库
  • 首页
  • web前端工具
    • HTML/JS转换工具
    • JS/HTML格式化工具
    • 字母/英文大小写转换工具
    • robots.txt文件生成工具
    • Js压缩/格式化工具
    • Css在线压缩工具_代码格式化
  • 关于我们
    • 免责声明
    • 联系我们
    • 广告服务
    • 服务项目
    • 关于我们
    • 网站轮播
    • 公告
    • 成都优优科技专用
    • 按行业分类
  • web学院
    • 服务器教程
    • 学习资料
      • 基础书籍
      • 交互书籍
      • 入门教程
      • 特效分类
    • 案例分享
    • web资讯
  • 网页特效
    • 图片特效
    • 导航特效
    • 滑动按钮
    • 表单特效
    • 文字特效
    • 弹窗特效
    • 其他特效
  • 织梦模板
    • 科技/电子/数码/通信
    • 文化/艺术/广告/传媒
    • 装修/设计/家居/家具
    • 基建/施工/地产/物业
    • 餐饮/酒店/旅游/票务
    • 食品/果蔬/饮料/日用
    • 服饰/珠宝/礼品/玩具
    • 摄影/婚庆/家政/生活
    • 运动/健身/体育/器材
    • 学校/教育/培训/科研
    • 美容/保健/医院/医疗
    • 金融/财税/咨询/法律
    • 政府/组织/集团/协会
    • 汽车/物流/交通/搬运
    • 机械/设备/制造/仪器
    • 化工/环保/能源/材料
    • 农业/畜牧/养殖/宠物
    • 其他模版
    • IT/软件/信息/互联网
  • 手机模板
    • 手机APP模板
    • 微信小程序模板
    • wap
  • 网站模板
    • joomla模板
    • Drupal模板
    • z-blog模板
    • EyouCms模板
    • Bootstrap模板
    • 帝国cms模板
    • CmsEasy模板
    • MetInfo模板
    • 购物商城模板
      • Shopify主题
      • PrestaShop主题
    • 后台模板
    • 纯HTML模板
    • ecshop模板
    • phpwind模板
    • pbootcms模板
    • phpcms模板
    • wordpress模板
    • discuz模板
  • 教程
    • 织梦教程
    • Discuz教程
    • WordPress教程
    • Phpcms教程
    • Phpwind教程
    • ECShop教程
    • Joomla教程
    • Drupal教程
    • zblog教程
    • EyouCMS教程
    • 帝国cms教程
    • MetInfo教程
    • CmsEasy教程
登录
当前位置:网站模板库 > 教程 > 织梦教程 > 如何在线生成XML格式的地图
商业源码 织梦教程 2023-09-29 12:20:02

如何在线生成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格式的地图

商业源码 钻石

分享到:
上一篇
dede怎么调用动态文章地址?
下一篇
如何修改dedecms的默认字体

相关推荐

我想租用一个服务器,有经验的人给我点建议啊?

我想租用一个服务器,有经验的人给我点建议啊?

如何搭建游戏服务器?

如何搭建游戏服务器?

员跃科技的香港高防服务器租用要注意些什么问题?

员跃科技的香港高防服务器租用要注意些什么问题?

网站怎么防止cc攻击,解决CC攻击的方法分享

网站怎么防止cc攻击,解决CC攻击的方法分享

0条评论

发表评论 取消回复

要发表评论,您必须先登录。

提供最优质的资源集合

立即查看 了解详情
网站模板库

主题/付费下载/查看/余额管理/自定义积分,集成支付,卡密,推广奖励等。

本站导航
  • 链接标题
友情链接
  • 链接标题
快速搜索
本站由钛宇宙强力驱动
友情链接:
    商业源码网蜀ICP备2023005044号
    网站模板库
    • 登录
    • 注册
    网站模板库
    • 首页
    • web前端工具►
      • HTML/JS转换工具
      • JS/HTML格式化工具
      • 字母/英文大小写转换工具
      • robots.txt文件生成工具
      • Js压缩/格式化工具
      • Css在线压缩工具_代码格式化
    • 关于我们►
      • 免责声明
      • 联系我们
      • 广告服务
      • 服务项目
      • 关于我们
      • 网站轮播
      • 公告
      • 成都优优科技专用
      • 按行业分类
    • web学院►
      • 服务器教程
      • 学习资料►
        • 基础书籍
        • 交互书籍
        • 入门教程
        • 特效分类
      • 案例分享
      • web资讯
    • 网页特效►
      • 图片特效
      • 导航特效
      • 滑动按钮
      • 表单特效
      • 文字特效
      • 弹窗特效
      • 其他特效
    • 织梦模板►
      • 科技/电子/数码/通信
      • 文化/艺术/广告/传媒
      • 装修/设计/家居/家具
      • 基建/施工/地产/物业
      • 餐饮/酒店/旅游/票务
      • 食品/果蔬/饮料/日用
      • 服饰/珠宝/礼品/玩具
      • 摄影/婚庆/家政/生活
      • 运动/健身/体育/器材
      • 学校/教育/培训/科研
      • 美容/保健/医院/医疗
      • 金融/财税/咨询/法律
      • 政府/组织/集团/协会
      • 汽车/物流/交通/搬运
      • 机械/设备/制造/仪器
      • 化工/环保/能源/材料
      • 农业/畜牧/养殖/宠物
      • 其他模版
      • IT/软件/信息/互联网
    • 手机模板►
      • 手机APP模板
      • 微信小程序模板
      • wap
    • 网站模板►
      • joomla模板
      • Drupal模板
      • z-blog模板
      • EyouCms模板
      • Bootstrap模板
      • 帝国cms模板
      • CmsEasy模板
      • MetInfo模板
      • 购物商城模板►
        • Shopify主题
        • PrestaShop主题
      • 后台模板
      • 纯HTML模板
      • ecshop模板
      • phpwind模板
      • pbootcms模板
      • phpcms模板
      • wordpress模板
      • discuz模板
    • 教程►
      • 织梦教程
      • Discuz教程
      • WordPress教程
      • Phpcms教程
      • Phpwind教程
      • ECShop教程
      • Joomla教程
      • Drupal教程
      • zblog教程
      • EyouCMS教程
      • 帝国cms教程
      • MetInfo教程
      • CmsEasy教程

      弹窗标题

      这是一条网站公告,可在后台开启或关闭,可自定义背景颜色,标题,内容,用户首次打开关闭后不再重复弹出,此处可使用html标签...