利用百度api定位我的位置

<!DOCTYPE html>  
<html>  
<head>  
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />  
<meta http-equiv="Content-Type" content="text/html; charset=GBK" />  
<title>Hello, World</title>  
<style type="text/css">  
html{height:100%}  
body{height:100%;margin:0px;padding:0px}  
#container{height:70%}
#container{width:50%}  
</style>  
<script type="text/javascript" src="http://api.map.baidu.com/api?v=1.2"></script>  
</head>  
  
<body>  
<br><br><br><br><br>
百度地图接口 --  总结
<br><br>
<div id="container"></div>  
<script type="text/javascript">  
var map = new BMap.Map("container");          // 创建地图实例

//通过经纬度坐标来初始化地图
var point = new BMap.Point(125.4360909,43.78802888999);  // 创建点坐标

map.centerAndZoom(point, 15);                 // 初始化地图,设置中心点坐标和地图级别

//通过城市名称来初始化地图
//map.centerAndZoom("长春");

var marker = new BMap.Marker(point);        // 创建标注  
map.addOverlay(marker); 
  
map.enableScrollWheelZoom();  // 开启鼠标滚轮缩放  
map.enableKeyboard();         // 开启键盘控制  
map.enableContinuousZoom();   // 开启连续缩放效果  
map.enableInertialDragging(); // 开启惯性拖拽效果

map.addControl(new BMap.NavigationControl()); //添加标准地图控件(左上角的放大缩小左右拖拽控件)
map.addControl(new BMap.ScaleControl());      //添加比例尺控件(左下角显示的比例尺控件)
map.addControl(new BMap.OverviewMapControl()); // 缩略图控件
map.addControl(new BMap.MapTypeControl());     //// 仅当设置城市信息时,MapTypeControl的切换功能才能可用map.setCurrentCity("北京");  
map.setCurrentCity("吉林省");

//添加自定义控件

// 定义一个控件类,即function  
function ZoomControl(){  
  // 设置默认停靠位置和偏移量  
  this.defaultAnchor = BMAP_ANCHOR_TOP_LEFT;  
  this.defaultOffset = new BMap.Size(50, 10);  
}  
  
// 通过JavaScript的prototype属性继承于BMap.Control  
ZoomControl.prototype = new BMap.Control();

// 自定义控件必须实现initialize方法,并且将控件的DOM元素返回  
// 在本方法中创建个div元素作为控件的容器,并将其添加到地图容器中  
ZoomControl.prototype.initialize = function(map){  
  // 创建一个DOM元素  
  var div = document.createElement("div");  
  // 添加文字说明  
  div.appendChild(document.createTextNode("长春工业大学人文信息学院"));  
  // 设置样式  
  div.style.cursor = "pointer";  
  div.style.border = "1px solid gray";  
  div.style.backgroundColor = "white";  
  // 绑定事件,点击一次放大两级  
  div.onclick = function(e){  
    alert("长春工业大学人文信息学院");
  }  
  // 添加DOM元素到地图中  
  map.getContainer().appendChild(div);  
  // 将DOM元素返回  
  return div;  
}

// 创建控件实例  
var myZoomCtrl = new ZoomControl();  
// 添加到地图当中  
map.addControl(myZoomCtrl);

//添加信息窗口
var opts = {  
  width : 200,     // 信息窗口宽度  
  height: 70,     // 信息窗口高度  
  title : "长春工业大学人文信息学院"  // 信息窗口标题  
}  
var infoWindow = new BMap.InfoWindow("您好,欢迎来到长春工业大学人文信息学院", opts);  // 创建信息窗口对象  
map.openInfoWindow(infoWindow, map.getCenter());      // 打开信息窗口

</script>  
</body>  
</html>
运行效果图

时间: 2024-10-05 22:11:33

利用百度api定位我的位置的相关文章

Android应用中使用百度地图API定位自己的位置(二)

官方文档:http://developer.baidu.com/map/sdkandev-6.htm#.E7.AE.80.E4.BB.8B3 百度地图SDK为开发者们提供了如下类型的地图覆盖物: 我的位置图层(MyLocationOverlay):用于显示用户当前位置的图层(支持自定义位置图标): Poi搜索结果图层(PoiOverlay):用于显示兴趣点搜索结果的图层: 路线图层(RouteOverlay):公交.步行和驾车线路图层,将公交.步行和驾车出行方案的路线及关键点显示在地图上(起.终

Android利用百度地图定位

百度地图照着百度的教程做的总是出现报错 请帮我看看错误在那 2013-12-13 15:16168海军 | 分类:百度地图 | 浏览1252次 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.map/com.example.map.MainActivity}: android.view.InflateException: Binary XML file line #11: Error i

cordova开发中,android端利用百度sdk定位。

原文在此,感谢作者http://snoopyxdy.blog.163.com/blog/static/601174402014420872345/ 近期的一个phonegap项目把我做的焦头烂额,最让人蛋疼的就是安卓4.1.x对html5的定位获取经纬度有个无比巨大的坑,一般我们利用如下代码进行html5的定位 navigator.geolocation.getCurrentPosition(function(pos){               alert(JSON.stringify(po

关于百度api定位开发中出现的一些问题

mLocationClient = ((LocationApplication)getApplication()).mLocationClient; 1 这段代码一直出现问题,导致程序在runtime崩溃 问题出在((LocationApplication)getApplication()). LocationApplication是自定义的类, 且继承了Application. 这就需要在Mainfest.xml文件中的<application节点中, 增加(修改)name属性: <appl

PHP学习笔记:利用百度api实现手机归属地查询

从来没有用过api,都不知道怎么获得api的数据,跟着demo,然后修改,终于实现了手机号码查询的功能,代码和说明很全,大家试试. <?php /** * Created by jianqingwang * User: Administrator * Date: 2016/9/10 0010 * Time: 22:49 * 查询手机归属地 */ header("Content-type: text/html; charset=utf-8"); //传入查询的电话 //$phone

百度地图Api定位当前的位置

<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="Generator" content="EditPlus?"> <meta name="Author" content=""> <meta name="

百度API 定位 返回当前详细位置

百度地图API是一套为开发者免费提供的基于百度地图的应用程序接口,包括JavaScript.iOS.Andriod.静态地图.Web服务等多种版本,提供基本地图.位置搜索.周边搜索.... <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=(百度APIkey,自己申请)"></script> <input type="te

利用百度API画多边形,不能监测到百度绘图鼠标事件

var drawingManager = new BMapLib.DrawingManager(map, { isOpen: false, //是否开启绘制模式 enableDrawingTool: true, //是否显示工具栏 drawingToolOptions: { anchor: BMAP_ANCHOR_TOP_RIGHT, //位置 offset: new BMap.Size(5, 5), //偏离值 scale: 0.8, //工具栏缩放比例 //工具栏显示数据 drawingMo

利用百度API(js),怎样通过地址获取经纬度

根据经纬度找到具体地址:http://api.map.baidu.com/geocoder?location=纬度,经度&output=输出格式类型&key=用户密钥如:http://api.map.baidu.com/geocoder?location=31.407452,121.490523&output=json&key=6eea93095ae93db2c77be9ac910ff311 根据具体地址找到经纬度:http://api.map.baidu.com/geoc