`
xp9802
  • 浏览: 1204398 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

给网站弄个百度地图【转载】

 
阅读更多

 第一步:

百度拾取坐标系统http://openapi.baidu.com/map/pick/index.html)得到您要显示位置的坐标(经纬度)。

 

第二步:

把以上的坐标加到以下代码里面,即可:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

 

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<title>无标题页</title>

</style>

<script type="text/javascript"

    src="http://api.map.baidu.com/api?key=097f1789b46f2514132dc31571deed1a&v=1.1&services=true"></script>

<!--百度地图容器-->

</head>

<body>

<div id="Map_Div"

    style="border: #ccc 1px solid; width: 500px; height: 300px;">&nbsp;</div>

<script type="text/javascript">

    //创建和初始化地图函数:

function initMap(){

        createMap();//创建地图

        setMapEvent();//设置地图事件

        addMapControl();//向地图添加控件

        addMarker();//向地图中添加marker

    }

    

    //创建地图函数:

function createMap(){

        var map =new BMap.Map("Map_Div");//在百度地图容器中创建一个地图

var point =new BMap.Point(114.499058,22.538176);//定义一个中心点坐标

        map.centerAndZoom(point,17);//设定地图的中心点和坐标并将地图显示在地图容器中

        window.map = map;//将map变量存储在全局

    }

    

    //地图事件设置函数:

function setMapEvent(){

        map.enableDragging();//启用地图拖拽事件,默认启用(可不写)

        map.enableScrollWheelZoom();//启用地图滚轮放大缩小

        map.enableDoubleClickZoom();//启用鼠标双击放大,默认启用(可不写)

        map.enableKeyboard();//启用键盘上下左右键移动地图

    }

    

    //地图控件添加函数:

function addMapControl(){

        //向地图中添加缩放控件

var ctrl_nav =new BMap.NavigationControl({anchor:BMAP_ANCHOR_TOP_LEFT,type:BMAP_NAVIGATION_CONTROL_LARGE});

    map.addControl(ctrl_nav);

        //向地图中添加缩略图控件

var ctrl_ove =new BMap.OverviewMapControl({anchor:BMAP_ANCHOR_BOTTOM_RIGHT,isOpen:1});

    map.addControl(ctrl_ove);

        //向地图中添加比例尺控件

var ctrl_sca =new BMap.ScaleControl({anchor:BMAP_ANCHOR_BOTTOM_LEFT});

    map.addControl(ctrl_sca);

    }

    

    //标注点数组

var markerArr = [{title:"南澳杨梅坑之旅",content:"小杨南澳杨梅坑之旅",point:"114.499058|22.538176",isOpen:0,icon:{w:21,h:21,l:0,t:0,x:6,lb:5}}

         ];

    //创建marker

function addMarker(){

        for(var i=0;i<markerArr.length;i++){

            var json = markerArr[i];

            var p0 = json.point.split("|")[0];

            var p1 = json.point.split("|")[1];

            var point =new BMap.Point(p0,p1);

            var iconImg = createIcon(json.icon);

            var marker =new BMap.Marker(point,{icon:iconImg});

            var iw = createInfoWindow(i);

            var label =new BMap.Label(json.title,{"offset":new BMap.Size(json.icon.lb-json.icon.x+10,-20)});

            marker.setLabel(label);

            map.addOverlay(marker);

            label.setStyle({

                        borderColor:"#808080",

                        color:"#333",

                        cursor:"pointer"

            });

            

            (function(){

                var index = i;

                var _iw = createInfoWindow(i);

                var _marker = marker;

                _marker.addEventListener("click",function(){

                    this.openInfoWindow(_iw);

                });

                _iw.addEventListener("open",function(){

                    _marker.getLabel().hide();

                })

                _iw.addEventListener("close",function(){

                    _marker.getLabel().show();

                })

                label.addEventListener("click",function(){

                    _marker.openInfoWindow(_iw);

                })

                if(!!json.isOpen){

                    label.hide();

                    _marker.openInfoWindow(_iw);

                }

            })()

        }

    }

    //创建InfoWindow

function createInfoWindow(i){

        var json = markerArr[i];

        var iw =new BMap.InfoWindow("<b class='iw_poi_title' title='"+ json.title +"'>"+ json.title +"</b><div class='iw_poi_content'>"+json.content+"</div>");

        return iw;

    }

    //创建一个Icon

function createIcon(json){

        var icon =new BMap.Icon("http://openapi.baidu.com/map/images/us_mk_icon.png", new BMap.Size(json.w,json.h),{imageOffset: new BMap.Size(-json.l,-json.t),infoWindowOffset:new BMap.Size(json.lb+5,1),offset:new BMap.Size(json.x,json.h)})

        return icon;

    }

    

    initMap();//创建和初始化地图

</script>

</body>

</html>

 

 

 

本文转载于:http://www.cnblogs.com/IT-SmallBird/archive/2011/11/19/2255617.html

分享到:
评论

相关推荐

    百度地图生成器

    总的来说,百度地图生成器是SEO策略中的一个重要工具,通过生成定制化的站点地图,帮助提升网站在百度搜索引擎中的表现。使用这样的工具,不仅可以确保网站内容被充分索引,还可以提高用户体验,因为用户能够更快地...

    leaflet加载百度地图

    这个密钥可以从百度地图开放平台获取,它允许你在应用程序中合法地使用百度地图服务。 在实际开发中,你可能还需要处理一些额外的问题,例如动态调整地图的缩放级别、添加标记、监听地图事件等。Leaflet库提供了...

    离线使用百度地图的一个demo

    为了能够离线使用百度地图,网上找了一些资源,写了一个demo,能够简单离线使用百度地图的部分api。需要下带瓦片图,配置map.js等文件,主要是配置麻烦一点,使用跟正常的百度地图没啥区别。本文件仅上传必须配置...

    cesium加载百度地图

    要将百度地图与Cesium结合,我们主要需要处理两个关键步骤:获取百度地图的瓦片服务URL和在Cesium中添加这个自定义的地图源。 百度地图提供了瓦片服务API,我们可以根据API的规则构建瓦片请求URL。通常,这些URL会...

    百度地图、高德地图、腾讯地图三位一体地图定位开发

    现在将市面上应用最广泛的三家地图服务集成到一个APP上,实现百度地图、高德地图、腾讯地图的对比。现将整个开发步骤进行记录。 ———————————————— 版权声明:本文为CSDN博主「nanjumufeng」的原创...

    百度地图API实现热力地图

    在这个项目中,提供的压缩包文件"**Baidu-map-house-price-visualization-master**"可能包含了一个示例,演示了如何利用Python和百度地图API来可视化房价数据的热力地图。通过研究这个项目代码,你可以更深入地理解...

    百度地图+echarts地图扩展

    "百度地图+echarts地图扩展"是一个将百度地图与ECharts图表库相结合的解决方案,它提供了丰富的地图绘制和交互功能,适用于各种业务场景,如城市规划、交通分析、商业选址等。下面我们将深入探讨这个主题。 首先,...

    openlayers 调用百度地图

    在OpenLayers中,我们通常会创建一个地图实例(`ol.Map`),然后设置图层(`ol.layer`)和视图(`ol.View`)。图层可以是各种类型的,包括WMS、WMTS、GeoJSON等,但我们这里需要的是百度地图的图层。 2. **获取...

    百度地图瓦片下载无水印

    "百度地图"是中国领先的在线地图服务提供商,提供导航、定位、路线规划等多种功能,其地图数据通常以瓦片的形式提供给用户。 【知识点详解】 1. **地图瓦片系统**:地图瓦片是一种基于网格的地理信息系统(GIS)...

    百度地图api_百度地图API_百度地图_

    百度地图API是开发者用来集成百度地图服务的一个强大工具,它允许程序员在自己的应用程序、网站或系统中嵌入地图功能,实现各种定制化的地理信息处理。通过使用百度地图API,开发者可以轻松地实现地图展示、定位、...

    百度地图街获取

    百度地图作为一个强大的地图服务平台,其功能包括但不限于路线规划、实时交通状况、周边搜索、街景视图等。对于开发者而言,百度地图还提供了开放API,允许开发者在自己的应用程序中集成百度地图的功能,包括街景。...

    ArcGIS 加载百度地图算法

    在本教程中,我们将探讨如何在ArcGIS中加载百度地图算法,以便利用百度地图的数据和功能增强ArcGIS的性能。这个过程涉及到几个关键的技术点,包括地图投影、数据接口和API调用。 首先,我们需要了解地图投影的概念...

    基于百度地图的离线地图资源压缩包

    总的来说,这个基于百度地图的离线地图资源压缩包提供了一套在Vue.js项目中实现离线地图的基础。开发者需要结合自身的项目需求,根据上述步骤进行相应的开发和调整,以构建完整的离线地图功能。

    百度地图地图钻取各省市县json以及demo

    总结来说,这个项目利用了百度地图API和Echarts库,实现了地图的层级浏览功能,特别是针对中国的省市县进行了详细的划分。开发者可以通过该项目学习如何将地图数据与前端框架相结合,创建出具有地图钻取功能的交互式...

    C# GMap.net百度地图的在线地图和离线地图的的用法

    这个库支持多种地图提供商,其中就包括了我们熟知的百度地图。本篇文章将深入探讨如何在C#中使用GMap.net与百度地图集成,实现在线和离线地图的功能。 首先,我们要引入必要的库。在提供的文件列表中,可以看到如`...

    百度地图获取地图边界坐标

    百度地图获取地图边界坐标

    百度地图开发AK密钥

    在IT行业中,尤其是在开发基于位置服务(LBS, Location-Based Services)的应用时,百度地图API是一个常用且重要的工具。这个工具允许开发者集成地图、导航、定位等功能到自己的应用程序中。"百度地图开发AK密钥"是...

    百度地图api,百度地图二次开发

    自定义添加是百度地图API二次开发的另一个重要功能。自定义添加可以允许用户在地图上添加自定义的点位信息,并将其保存到数据库中。自定义添加可以使用百度地图API提供的添加接口。 六、右键菜单事件 右键菜单事件...

    百度地图定位 百度地图定位

    百度地图定位百度地图定位百度地图定位百度地图定位百度地图定位百度地图定位百度地图定位百度地图定位百度地图定位百度地图定位百度地图定位百度地图定位百度地图定位百度地图定位百度地图定位百度地图定位百度地图...

Global site tag (gtag.js) - Google Analytics