`
小于Brick
  • 浏览: 89489 次
  • 性别: Icon_minigender_1
  • 来自: 新疆
社区版块
存档分类
最新评论

百度地图坐标定位

 
阅读更多

 

坐标拾取:http://api.map.baidu.com/lbsapi/getpoint/index.html?qq-pf-to=pcqq.c2c

 

 

<!DOCTYPE html>
<html>
<head>
<title>坐标定位</title>
</head>
<body bgcolor="#FFFFFF">
<!--引用百度地图API-->
<style type="text/css">
   html,body{margin:0;padding:0;}
   .iw_poi_title {color:#CC5522;font-size:14px;font-weight:bold;overflow:hidden;padding-right:13px;white-space:nowrap}
   .iw_poi_content {font:12px arial,sans-serif;overflow:visible;padding-top:4px;white-space:-moz-pre-wrap;word-wrap:break-word}
</style>
<script type="text/javascript" src="http://api.map.baidu.com/api?key=&v=1.1&services=true"></script>
2.在<body></body>间需要显示地图的位置放入以下代码:(该代码调用地图)
 <!--百度地图容器-->
 <div style="width:697px;height:550px;border:#ccc solid 1px;" id="dituContent"></div>
3.以下代码放在页面最底端(其实可放在页面任意位置。)
<script type="text/javascript">
   //创建和初始化地图函数:
   function initMap(){
       createMap();//创建地图
       setMapEvent();//设置地图事件
       addMapControl();//向地图添加控件
       addMarker();//向地图中添加marker
   }
   
   //创建地图函数:
   function createMap(){
       var map = new BMap.Map("dituContent");//在百度地图容器中创建一个地图


//84.862112,45.621208
//115.949652,28.693851
       var point = new BMap.Point(84.862112,45.6212081);//定义一个中心点坐标
       map.centerAndZoom(point,18);//设定地图的中心点和坐标并将地图显示在地图容器中
       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:"电话:0791-88117053<br/>手机:15079002975",point:"84.862112|45.621208",isOpen:1,icon:{w:23,h:25,l:46,t:21,x:9,lb:12}}
  ];
   //创建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://map.baidu.com/image/us_cursor.gif", 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>

 

 

分享到:
评论

相关推荐

    百度地图坐标拾取器增强版,可单次和多次定位,瓦片地图、卫星地图、平面地图切换使用 网上缺乏百度地图坐标拾取器,百度官方的地图坐标

    本文将详细介绍"百度地图坐标拾取器增强版"及其相关知识点。 首先,我们要理解的是百度地图作为中国领先的在线地图服务平台,提供了丰富的API和服务,允许开发者集成地图功能到他们的应用中。这个“百度地图坐标...

    C#GPS坐标转百度地图坐标

    本项目"GPS转百度地图坐标"是用C#编程语言实现的一个工具,用于将GPS获取的原始WGS84坐标转换为适合在百度地图上显示的BD09坐标。 首先,我们来了解一些基础概念: 1. **坐标系**:坐标系是地理空间位置的一种数学...

    百度地图自动定位以及通过坐标定位

    本篇将详细探讨如何在应用中实现百度地图的自动定位及通过坐标定位功能。 一、百度地图API概述 百度地图API是百度提供的地理位置服务接口,它允许开发者在自己的应用中集成地图展示、定位、路线规划等多种功能。...

    高德、百度坐标系转天地图坐标系

    例如,高德地图、百度地图以及天地图分别采用了它们自己的坐标系。本篇文章将详细阐述高德、百度坐标系与天地图坐标系之间的转换方法,并探讨这种转换的重要性。 首先,我们要理解坐标系的基本概念。在地理信息系统...

    GPS坐标转换为百度地图坐标(JS)

    本篇将详细介绍如何使用JavaScript进行GPS坐标到百度地图坐标的转换,并提供两种方式:在线调用百度API以及离线算法。 首先,我们来看在线调用百度API的方式。百度地图提供了JavaScript API,其中包含了坐标转换的...

    地理坐标与百度地图坐标转换代码

    而百度地图坐标系统则是为了提供更好的本地化服务,对WGS84坐标进行了偏移处理,以保护用户隐私和提高定位精度。 LL2MC函数用于将地理坐标(经纬度)转换为百度地图坐标。在Matlab中,这个函数通常会包含以下步骤:...

    百度地图中心选点坐标

    本文将详细解析"百度地图中心选点坐标"这一主题,包括如何利用百度地图API获取中心点坐标,并针对提供的描述和标签进行深入讲解。 首先,百度地图是一个广泛使用的在线地图服务平台,它提供了丰富的地图API,允许...

    Baidu纠偏库,百度地图坐标修改,坐标纠偏

    本文将详细讨论“Baidu纠偏库”及其在百度地图坐标修改中的应用,旨在提供全面且深入的理解。 首先,我们要明确什么是坐标纠偏。坐标纠偏,也被称为坐标校正或坐标转换,是指在地图数据处理过程中,为了消除由于...

    百度地图IP定位

    【标题】:“百度地图IP定位”技术解析 【正文】: 在互联网技术中,IP定位是一种常见的需求,特别是在提供个性化服务、网络安全分析以及地理数据分析等领域。百度地图作为国内领先的在线地图服务提供商,提供了...

    基于百度地图实现的定位功能

    然而,百度地图API还提供了许多高级特性,如地理编码(将地址转换为坐标)、逆地理编码(将坐标转换为地址)、地理围栏(监测用户进入或离开特定区域)等,这些都可以根据实际需求进行扩展。 总的来说,百度地图...

    百度地图wifi定位获取地理位置

    **标题详解:** "百度地图WiFi定位获取地理位置" 在标题中提到的“百度地图WiFi定位获取地理位置”,是指利用百度地图提供的API(应用程序接口)服务,通过用户的WiFi信号来确定其所在的地理位置。这种技术通常用于...

    百度地图SDK实现定位

    在开发移动应用或者Web应用时,集成地图功能是非常常见的需求,而百度地图SDK提供了一整套解决方案,使得开发者能够方便地实现定位、导航、路线规划等功能。本文将深入讲解如何利用百度地图SDK来实现设备的定位,并...

    php百度坐标转腾讯坐标并展示微信内置地图

    2. **百度地图坐标系统**:百度地图使用的是自定义的坐标系,与常见的WGS84坐标系(全球定位系统标准坐标)有所不同。百度地图的坐标需要通过特定算法进行转换,才能与其他地图服务兼容。 3. **腾讯地图坐标系统**...

    百度地图人员定位Demo

    百度地图API提供了获取GPS坐标的方法,可以在用户的设备上开启GPS服务,实时获取经纬度坐标。 2. 网络定位:在网络信号良好的环境下,如果GPS信号不足或不可用,百度地图API会利用Wi-Fi热点和移动通信基站的信号...

    百度地图路书及(路书自定义路线及多路书自定义定位最佳视角,及百度地图坐标矫正)

    最后,提到“百度地图坐标矫正”,这是一个关键的技术环节,尤其是对于需要高精度定位的应用。百度地图使用了自己的一套坐标系统,与常见的WGS84坐标系有所不同。因此,当需要与其他系统集成或进行精确测量时,需要...

    百度地图定位到当前

    本项目使用eclipse编写,可以显示当前定位的位置,其中SHA1需要从电脑获取,每一个电脑都不同,工程用到百度地图的定位key,key和SHA1与包名有关,从AndroidManifest.xml获取包名,申请KEY

    百度地图API地址批量转换坐标(支持Excel上传).zip

    本文将详细探讨“百度地图API地址批量转换坐标”的概念、功能以及如何利用它进行坐标转换,同时也涉及到与之相关的Excel上传和地图撒点功能。 首先,让我们了解什么是百度地图API。百度地图API是百度提供的一套接口...

    Android百度地图Marker轨迹坐标连线

    在"Android百度地图Marker轨迹坐标连线"这个项目中,我们主要关注如何在地图上显示多个Marker并用线段连接它们,形成一条轨迹。这个功能在路径规划、导航或者运动轨迹记录等场景中非常实用。 首先,我们需要集成...

    百度地图多个坐标连成轨迹

    标题“百度地图多个坐标连成轨迹”涉及到的是在网页中使用百度地图API来实现多个坐标点之间的连线,形成一条连续的轨迹。这种技术通常应用于路径规划、运动轨迹记录或者地理信息系统(GIS)等领域。下面将详细讲解...

Global site tag (gtag.js) - Google Analytics