GoogleMap 导航

简介: GoogleMap 导航

http://www.zdoz.net/ditu.html?startLat=23.1212&startLng=113.1212&endLat=23.1111&endLng=113.2323

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>谷歌地图 v3</title>
    <script src="http://maps.google.com/maps/api/js?v=3.1&sensor=true" type="text/javascript"></script>
    <script>    
     function GetQueryString(name) {
        var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
        var r = window.location.search.substr(1).match(reg);
        if (r != null) return unescape(r[2]); return null;
     }
    </script>
    <script type="text/javascript">
        var map; // 地图对象
        var directionsService = new google.maps.DirectionsService();
        var directionDisplay;
        var path = null, timer = 0, index = 0, marker = null;
        function init() {
            var startLat = GetQueryString("startLat");
            var startLng = GetQueryString("startLng");
            var endLat = GetQueryString("endLat");
            var endLng = GetQueryString("endLng");
            var Slatlng = new google.maps.LatLng(startLat, startLng);
            var Elatlng = new google.maps.LatLng(endLat, endLng);
            directionsDisplay = new google.maps.DirectionsRenderer();
            var coor = new google.maps.LatLng(startLat, startLng);
            map = new google.maps.Map(document.getElementById("map"), { zoom: 12, center: coor, mapTypeControl: false, mapTypeId: google.maps.MapTypeId.ROADMAP });
            directionsDisplay.setMap(map);
            var request = {
                origin: Slatlng,
                destination: Elatlng,
                optimizeWaypoints: true,
                travelMode: google.maps.DirectionsTravelMode.DRIVING
            };
            // 获取从“广州市火车站”到“广州市番禺区汉溪长隆”的线路
            directionsService.route(request, function (response, status) {
                if (status == google.maps.DirectionsStatus.OK) {
                    directionsDisplay.setDirections(response);
                    path = response.routes[0].overview_path;
                    if (path) {
                        timer = window.setInterval(function () {
                            if (!marker) {
                                marker = new google.maps.Marker({ position: path[index++], map: map });
                            } else {
                                if (index < path.length) {
                                    marker.setPosition(path[index++]);
                                } else {
                                    index = 0;
                                    window.clearInterval(timer);
                                }
                            }
                        }, 30);
                    }
                }
            });
        }
    </script>
        <style>
      html, body, #map {
        height: 100%;
        margin: 0px;
        padding: 0px
      }
    </style>
</head>
<body οnlοad="init();">
    <div id="map"></div>
</body>
</html>
相关文章
|
前端开发
那些你不知道的炫酷导航交互效果
那些你不知道的炫酷导航交互效果
133 0
|
数据挖掘
你需要的导航网站,这里都有
1、书享家(电子书资源导航)http://shuxiangjia.cn/ 2、学吧导航(自学资源导航)https://www.xue8nav.com/ 3、科塔学术(学术资源导航)https://site.sciping.com/
667 0
|
架构师 开发者
导航控件|学习笔记
快速学习导航控件。
102 0
导航控件|学习笔记
|
开发者
导航控件| 学习笔记
快速学习导航控件。
|
前端开发 容器
Bootstrap教程(20)--选项卡式导航、胶囊式导航、面包屑导航
本文目录 1. 概述 2. 选项卡式导航 2.1 普通选项卡导航 2.2 等宽选项卡导航 3. 胶囊式导航 3.1 普通胶囊式导航 3.2 垂直胶囊式导航 4. 面包屑导航 5. 小结
716 0
Bootstrap教程(20)--选项卡式导航、胶囊式导航、面包屑导航
|
算法 安全
一句话次导航相关问题
一句话次导航相关问题,SEOer必看: 1、次导航锚文本里,我可以做几个词? 没有一句话次导航的情况下,最多写3个。如果认真写了一句话次导航,则里面可以包含5-8个。不要超过10个。 2、如果主导航上有了某个关键词,我需要在次导航上再做吗?
173 0
侧边栏菜单导航
在线演示 本地下载
1238 0