• 技术文章 >web前端 >H5教程

    html5指南-7.geolocation结合google maps开发一个小的应用_html5教程技巧

    2016-05-16 15:50:22原创1222
    今天我们将把html5的geolocation结合google maps开发一个小的应用。google maps的api地址:https://developers.google.com/maps/documentation/javascript/?hl=zh-CN。
    调用google maps,实现需要添加js引用,其中sensor参数的具体含义:
    要使用 Google Maps API,您需要指明自己的应用程序在任何 Maps API 库或服务请求中是否是使用传感器(如 GPS 定位器)来确定用户所处位置的。这对移动设备尤为重要。如果您的 Google Maps API 应用程序使用任何形式的传感器确定访问您的应用程序的设备的位置,那么您必须通过将 sensor 参数值设置为 true 以声明这一点。
    html部分比较简单,只需要准备一个div就可

    复制代码
    代码如下:






    js代码的框架如下

    复制代码
    代码如下:



    InitMap方法就是调用google maps api初始化地图,他需要设置options对象,在调用地图初始化的时候使用。

    复制代码
    代码如下:

    function InitMap() {
    /* Set all of the options for the map */
    var options = {
    zoom: 4,
    center: new google.maps.LatLng(38.6201, -90.2003),
    mapTypeId: google.maps.MapTypeId.ROADMAP,
    mapTypeControl: true,
    mapTypeControlOptions: {
    style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR,
    position: google.maps.ControlPosition.BOTTOM_CENTER
    },
    panControl: true,
    panControlOptions: {
    position: google.maps.ControlPosition.TOP_RIGHT
    },
    zoomControl: true,
    zoomControlOptions: {
    style: google.maps.ZoomControlStyle.LARGE,
    position: google.maps.ControlPosition.LEFT_CENTER
    },
    scaleControl: true,
    scaleControlOptions: {
    position: google.maps.ControlPosition.BOTTOM_LEFT
    },
    streetViewControl: true,
    streetViewControlOptions: {
    position: google.maps.ControlPosition.LEFT_TOP
    }
    };
    /* Create a new Map for the application */
    map = new google.maps.Map($('#map')[0], options);
    }

    getLocation和watchLocation方法获取定位信息。

    复制代码
    代码如下:

    function getLocation() {
    /* Check if the browser supports the W3C Geolocation API */
    if (navigator.geolocation) {
    browserSupport = true;
    navigator.geolocation.getCurrentPosition(plotLocation, reportProblem, { timeout: 45000 });
    } else {
    reportProblem();
    }
    }
    function watchLocation() {
    /* Check if the browser supports the W3C Geolocation API */
    if (navigator.geolocation) {
    browserSupport = true;
    navigator.geolocation.watchPosition(plotLocation, reportProblem, { timeout: 45000 });
    } else {
    reportProblem();
    }
    }

    成功获取位置信息后,调用plotLocation方法把位置显示在google maps上。

    复制代码
    代码如下:

    function plotLocation(position) {
    attempts = 0;
    var point = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
    var marker = new google.maps.Marker({
    position: point
    });
    marker.setMap(map);
    map.setCenter(point);
    map.setZoom(15);
    }

    demo下载地址:googleMapGeolocation.rar
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:geolocation maps
    上一篇:使用html5+css3来实现slider切换效果告别javascript+css_html5教程技巧 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 重点介绍H5页面秒开优化与实践• 利用简洁的图片预加载组件提升html5移动页面的用户体验 _html5教程技巧• HTML5实践-三步实现响应式设计的详细介绍• 为什么html5将主宰在线视频?• 分享HTML5虚拟键盘出现挡住输入框的解决办法
    1/1

    PHP中文网