zoukankan      html  css  js  c++  java
  • 160824、ionic添加地图站点

    1、基本的地图显示

    <!DOCTYPE html> <html ng-app="myApp"> <head> <meta charset="UTF-8"> <meta name="viewport" content="initial-scale=1,maximum-scale=1,user-scalable=no,width=device-width,height=device-height"> <title>地图</title> <script src="lib/js/ionic.bundle.min.js"></script> <link rel="stylesheet" type="text/css" href="lib/css/ionic.min.css"> <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=0KzDtnrAVfdyBds7BV55rfzZ"></script> <style type="text/css"> body, html,#allmap { 100%;height: 100%;overflow: hidden;margin:0;font-family:"微软雅黑";} </style> </head> <body ng-controller="firstCtrl"> <ion-header-bar class="bar-positive"> <h1 class="title">ion-content</h1> </ion-header-bar> <ion-content scroll="false"> <div id="allmap"></div> </ion-content> </body> </html> <script> angular.module("myApp",["ionic"]) .controller("firstCtrl",function($scope){ // 百度地图API功能 var map = new BMap.Map("allmap"); // 创建Map实例 map.centerAndZoom(new BMap.Point(116.404, 39.915), 11); // 初始化地图,设置中心点坐标和地图级别 map.addControl(new BMap.MapTypeControl()); //添加地图类型控件 map.setCurrentCity("北京"); // 设置地图显示的城市 此项是必须设置的 map.enableScrollWheelZoom(true); //开启鼠标滚轮缩放 }); </script>

    2、创建标注

    <!DOCTYPE html>
    <html ng-app="myApp">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="initial-scale=1,maximum-scale=1,user-scalable=no,width=device-width,height=device-height">
        <title>地图</title>
        <script src="lib/js/ionic.bundle.min.js"></script>
        <link rel="stylesheet" type="text/css" href="lib/css/ionic.min.css">
        <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=0KzDtnrAVfdyBds7BV55rfzZ"></script>
        <style type="text/css">
            body, html,#allmap { 100%;height: 100%;overflow: hidden;margin:0;font-family:"微软雅黑";}
        </style>
    </head>
    <body ng-controller="firstCtrl">
    <ion-header-bar class="bar-positive">
        <h1 class="title">ion-content</h1>
    </ion-header-bar>
    <ion-content scroll="false">
        <div id="allmap"></div>
    </ion-content>
    
    </body>
    </html>
    <script>
        angular.module("myApp",["ionic"])
                .controller("firstCtrl",function($scope){
                  /*  // 百度地图API功能
                    var map = new BMap.Map("allmap");    // 创建Map实例
                    map.centerAndZoom(new BMap.Point(116.404, 39.915), 11);  // 初始化地图,设置中心点坐标和地图级别
                    map.addControl(new BMap.MapTypeControl());   //添加地图类型控件
                    map.setCurrentCity("北京");          // 设置地图显示的城市 此项是必须设置的
                    map.enableScrollWheelZoom(true);     //开启鼠标滚轮缩放*/
    
                    //创建和初始化地图函数:
                    function initMap(){
                        createMap();//创建地图
                        setMapEvent();//设置地图事件
                        addMapControl();//向地图添加控件
                        createMarker();//创建标注物
                    }
    
    
                    //创建地图函数:
                    function createMap(){
                        var map = new BMap.Map("allmap");//在百度地图容器中创建一个地图
                        var point = new BMap.Point(116.404, 39.915);//定义一个中心点坐标
                        map.centerAndZoom(point,13);//设定地图的中心点和坐标并将地图显示在地图容器中
                        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);
                    }
    
                    //创建标注物
                    function createMarker(){
                        var markerArr = [
                            { title: "名称:阿凡提", point: "116.401,39.911", address: "北京市海淀区", tel: "12306" },
                            { title: "名称:体验馆1", point: "116.402,39.922", address: "北京市海淀区 ", tel: "18500000000" },
                            { title: "名称:体验馆2", point: "116.403,39.933", address: "北京市海淀区", tel: "18500000000" },
                            { title: "名称:体验馆3", point: "116.404,39.944", address: "北京市海淀区", tel: "18500000000" }
                        ];
                        var point = new Array(); //存放标注点经纬信息的数组
                        var marker = new Array(); //存放标注点对象的数组
                        var info = new Array(); //存放提示信息窗口对象的数组
                        for (var i = 0; i < markerArr.length; i++) {
                            var p0 = markerArr[i].point.split(",")[0]; //
                            var p1 = markerArr[i].point.split(",")[1]; //按照原数组的point格式将地图点坐标的经纬度分别提出来
                            point[i] = new window.BMap.Point(p0, p1); //循环生成新的地图点
                            marker[i] = new window.BMap.Marker(point[i]); //按照地图点坐标生成标记
                            map.addOverlay(marker[i]);
                            marker[i].setAnimation(BMAP_ANIMATION_BOUNCE); //跳动的动画
                            var label = new window.BMap.Label(markerArr[i].title, { offset: new window.BMap.Size(20, -10) });
                            marker[i].setLabel(label);
                            info[i] = new window.BMap.InfoWindow("<p style=’font-size:12px;lineheight:1.8em;’>" + markerArr[i].title + "</br>地址:" + markerArr[i].address + "</br> 电话:" + markerArr[i].tel + "</br></p>"); // 创建信息窗口对象
                        }
                        marker[0].addEventListener("mouseover", function () {
                            this.openInfoWindow(info[0]);
                        });
                        marker[1].addEventListener("mouseover", function () {
                            this.openInfoWindow(info[1]);
                        });
                        marker[2].addEventListener("mouseover", function () {
                            this.openInfoWindow(info[2]);
                        });
                    }
                    initMap();//创建和初始化地图
    
                });
    
    </script>
  • 相关阅读:
    Python 爬取网易云歌手的50首热门作品
    对于AES和RSA的个人理解
    sqlzoo
    项目部署 uwsgi+nginx+crm
    nginx学习
    redis补充知识--- 缓存击穿、缓存雪崩、缓存穿透
    redis-cluster 搭建
    redis主从复制
    redis-sentinel (哨兵)
    redis 发布订阅
  • 原文地址:https://www.cnblogs.com/zrbfree/p/5800548.html
Copyright © 2011-2022 走看看