百度地图js 基本用法介绍

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <title>完整demo</title>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
    <meta charset="UTF-8">
    <title>baiduMap Demo</title>
    <style type="text/css">
        body{;margin:20px;}
        #container{width:960px;height:720px;}
    </style>  /*引用地图资源*/
    <script type="text/javascript"src="http://api.map.baidu.com/api?v=1.3"></script> 

</head>
<body>
    <input type="text"  placeholder="请在输入城市名称"/>
    <input type="button" id="oButton" value="点击获取经纬度" >
    <div id="container"></div>
    <input type="button" onclick="add_control_one();" value="添加比例尺和缩放平移控件" >
    <input type="button" onclick="delete_control_one();" value="删除比例尺和缩放平移控件" >
    <br/>
    <input type="button" onclick="add_control_two();" value="添加地图类型和缩略图" >
    <input type="button" onclick="delete_control_two();" value="删除地图类型和缩略图" >
    <script type="text/javascript">
        //实例化地图,并初始化地图展示位置,必要设置
        var map = new BMap.Map("container"); // 创建地图实例
        map.centerAndZoom(new BMap.Point(116.404, 39.915), 11); // 初始化地图,设置中心点坐标和地图级别

        //以下是常用的可选设置
        map.enableScrollWheelZoom();   //启用滚轮放大缩小,默认禁用

        /*以下是比例尺和缩放平移控件*/
        var top_left_control = new BMap.ScaleControl({anchor: BMAP_ANCHOR_TOP_LEFT});// 左上角,添加比例尺
        var top_left_navigation = new BMap.NavigationControl();  //左上角,添加默认缩放平移控件
        var top_right_navigation = new BMap.NavigationControl({anchor: BMAP_ANCHOR_TOP_RIGHT, type: BMAP_NAVIGATION_CONTROL_SMALL}); //右上角,仅包含平移和缩放按钮
        /*缩放控件type有四种类型:
        BMAP_NAVIGATION_CONTROL_SMALL:仅包含平移和缩放按钮;BMAP_NAVIGATION_CONTROL_PAN:仅包含平移按钮;BMAP_NAVIGATION_CONTROL_ZOOM:仅包含缩放按钮*/
        //添加控件和比例尺
        function add_control_one(){
            map.addControl(top_left_control);
            map.addControl(top_left_navigation);
            map.addControl(top_right_navigation);
        }
        //移除控件和比例尺
        function delete_control_one(){
            map.removeControl(top_left_control);
            map.removeControl(top_left_navigation);
            map.removeControl(top_right_navigation);
        }

        /*以下是地图类型和缩略图*/

        var mapType1 = new BMap.MapTypeControl({mapTypes: [BMAP_NORMAL_MAP,BMAP_HYBRID_MAP]});
        var mapType2 = new BMap.MapTypeControl({anchor: BMAP_ANCHOR_TOP_LEFT});
        var overView = new BMap.OverviewMapControl();
        var overViewOpen = new BMap.OverviewMapControl({isOpen:true, anchor: BMAP_ANCHOR_BOTTOM_RIGHT});
        //添加地图类型和缩略图
        function add_control_two(){
            map.addControl(mapType1);          //2D图,卫星图
            map.addControl(mapType2);          //左上角,默认地图控件
            map.setCurrentCity("北京");        //由于有3D图,需要设置城市哦
            map.addControl(overView);          //添加默认缩略地图控件
            map.addControl(overViewOpen);      //右下角,打开
        }
        //移除地图类型和缩略图
        function delete_control_two(){
            map.removeControl(mapType1);   //移除2D图,卫星图
            map.removeControl(mapType2);
            map.removeControl(overView);
            map.removeControl(overViewOpen);
        }

    </script>
</body>
</html>
时间: 2024-07-29 09:44:47

百度地图js 基本用法介绍的相关文章

百度地图js小结

1.获取javascript API 服务方法,首先申请密钥(ak),才可成功载入APIJS文件. 用法例如以下: <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=您的密钥"></script> 假设须要限制区域,那么须要引入以下的js <!-- 区域限制js --> <script type="text/j

百度地图JS

若要转载请注明出处 本文为原创 作者:injuer 严禁用于商业用途,仅供学习交流 </pre><pre code_snippet_id="368934" snippet_file_name="blog_20140529_1_6382235" name="code" class="html"><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Tra

百度地图JS API移动端,phonegap 自定义覆盖物Click事件无法执行 的 bug 解决方法

当你为自定义覆盖物添加了click事件后,你会发现在移动端是无论如何也触发不了的,这算是一个BUG. 最近我在为我的地图APP开发第二版,在为一个覆盖物添加行为事被困扰到了,自定义覆盖物的click事件竟然无法在iPhone端触发,以及百度地图JS API里面的开源库涉及到自定义覆盖物click事件的均无效. 我为这个BUG烦恼了很久,直到今天,在QQ群里网友(在此要先感谢这位网友mooring)告诉了我解决方法:iPhone上的自定义覆盖物事件默认会触发map的click事件,如果map定义了

外部引入的js 判断js脚本加载是否完成,完成后执行 相应的动作(以引入百度地图js为例)

可以使用JQuery的 $.getScript(url,function(){});方法 $.getScript("http://api.map.baidu.com/getscript?v=1.1&ak=&services=true&t=",function(){ //获取百度地图js成功后 会执行此方法 initMap(); }); 这个方法等价于 $.ajax({ url: url, dataType: "script", success

百度地图 js使用

在网页中展现地图及位置信息,可使用百度地图.参阅 http://developer.baidu.com/map/index.php?title=jspopular/guide/introduction 1.获取秘钥 秘钥是为了用在百度地图api的js引用中.我的秘钥是3GFi2F04wXaVuwmGu8fN49kL1234567890 <script src="http://api.map.baidu.com/api?v=1.5&ak=您的密钥" type="t

百度地图api基本用法

首先 ,如果想调用百度地图api,你需要获取一个百度地图api的密钥. 申请密钥很简单,在百度地图api的首页就有相关链接,填写相关信息百度就会给你一个密钥了. 接下来,就是引入百度地图的api 关键代码如下: <script type="text/javascript" src="http://api.map.baidu.com/api?ak=yourkey&v=2.0&services=false"></script> 接

百度地图JS API

1.百度地图api的使用 1)申请百度账号和ak 2)引用百度地图API文件 <script src="http://api.map.baidu.com/api?v=2.0&ak=您的密钥"></script> 3)获取当前位置的经纬度 //获取当前位置的经纬度 getCurrentPosition:function(context,params){ //navigator.geolocation部分手机有权限问题 Vue.prototype.$comm

百度地图api的用法

功能: 1.点击"江干区",地图自动定位到该区域,并且该区域出现overlay(红色) 2.点击"派出所"."社区"级别时,地图也自动定位同时出现另一种颜色的overlay. 3.点击"查看设备"时,地图上出现marker点,地图自动定位到该marker点. 逻辑: 1.1 从后台获取区域的点(比如某个社区是正方形的,由四个点描绘,那么就读取这四个点),保存到数组points[]中; 1.2 将每个点的经度.纬度信息(两个一组

关于百度地图js api的getCurrentPosition定位不准确的解决方法

很久之前帮大叔解决了一个gps坐标转换为百度地图坐标的问题.今天大叔又给我讲百度地图定位不准.我查了一下api,用了官方给出的这样一组函数. 1 //创建查询对象 2 var geolocation = new BMap.Geolocation(); 3 4 //调用getCurrentPosition函数 5 geolocation.getCurrentPosition(function (position) { 6 7 //如果查询成功 8 if (this.getStatu() == 'B