0 0

求教一个关于Google Map API的问题10

我用Google Map API写了一段定位+导航功能的代码,但是导航路线始终显示不出来,不知道是哪里出了问题

<script type="text/javascript">
    
$( "#map-page" ).live( "pageinit", function() {
    
    var directionsDisplay;
    var directionsService = new google.maps.DirectionsService();
    var map;
    var salon = new google.maps.LatLng(22.981666,120.194301);
    var defaultLatLng = new google.maps.LatLng(22.983587,120.22599);  // Default to Hollywood, CA when no geolocation support

    if ( navigator.geolocation ) {
        function success(pos) {
            // Location found, show map with these coordinates
            drawMap(new google.maps.LatLng(pos.coords.latitude, pos.coords.longitude));
            calcRoute(new google.maps.LatLng(pos.coords.latitude, pos.coords.longitude));    
        }
        
        function fail(error) {
            console.log(error);
            drawMap(defaultLatLng);  // Failed to find location, show default map
        }
        
        // Find the users current position.  Cache the location for 5 minutes, timeout after 6 seconds
        navigator.geolocation.getCurrentPosition(success, fail, {maximumAge: 500000, enableHighAccuracy:true, timeout: 6000});
    } else {
        drawMap(defaultLatLng);  // No geolocation support, show default map    
    }

    function drawMap(latlng) {
    
        directionsDisplay = new google.maps.DirectionsRenderer();
        
        var myOptions = {
            zoom: 10,
            center: latlng,
            mapTypeId: google.maps.MapTypeId.ROADMAP
            
        };
        
        map = new google.maps.Map(document.getElementById("map-canvas"), myOptions);
        directionsDisplay.setMap(map);
        // Add an overlay to the map of current lat/lng
        
        var marker = new google.maps.Marker({
            position: latlng,
            map: map,
            title: "Greetings!"
        });
        
        var marker = new google.maps.Marker({
            position:new google.maps.LatLng(22.981666,120.194301),
            map:map,
            title:"the salon"
        });
    }
    
    function calcRoute(latlng) {
    var start = latlng;
    var end = new google.maps.LatLng(22.981666,120.194301);
    var request = {
        origin:start,
        destination:end,
        travelMode: google.maps.TravelMode.DRIVING
    };
    directionsService.route(request, function(response, status) {
        if (status == google.maps.DirectionsStatus.OK) {
        directionsDisplay.setDirections(response);
    }
  });
}
    
    
});


    </script>
2012年8月09日 13:21

1个答案 按时间排序 按投票排序

0 0

    if ( navigator.geolocation ) {  
        function success(pos) {  
            // Location found, show map with these coordinates  
            drawMap(new google.maps.LatLng(pos.coords.latitude, pos.coords.longitude));  
            calcRoute(new google.maps.LatLng(pos.coords.latitude, pos.coords.longitude));      
        }  
          
        function fail(error) {  
            console.log(error);  
            drawMap(defaultLatLng);  // Failed to find location, show default map  
        }  
          
        // Find the users current position.  Cache the location for 5 minutes, timeout after 6 seconds  
        navigator.geolocation.getCurrentPosition(success, fail, {maximumAge: 500000, enableHighAccuracy:true, timeout: 6000});  
    } else {  
        drawMap(defaultLatLng);  // No geolocation support, show default map      
    } 


这段很奇怪,漏了什么吧?定义了两个function干嘛?

我直接

	// Location found, show map with these coordinates  
	drawMap(defaultLatLng);
	calcRoute(defaultLatLng);



正常显示了路径

2012年8月10日 17:59

相关推荐

    求教一个asp调试的问题

    asp调试的问题

    求教一道关于求解最优化问题的编程问题~

    这道编程问题要求我们解决一个带有约束条件的最优化问题,采用的是拉格朗日乘子法和牛顿法相结合的方法。 首先,我们要理解问题的结构。目标函数为 \( L \),它依赖于变量 \( X \)。这里 \( N \) 和 \( D \) 是常数...

    extjs文件浏览框问题求教

    标题中的“extjs文件浏览框问题求教”表明这是一个关于ExtJS框架中文件选择或浏览功能的编程问题。ExtJS是一个流行的JavaScript库,用于构建富客户端应用程序,它提供了丰富的组件库,包括文件浏览框(FileBrowser)...

    求教C++等等一系列的问题

    #### 描述解析:“这是一个值得人深思的事情,希望莘莘学子能都好好的考虑一下这些内容的背后” 这段描述暗示着作者希望通过探讨C++及其他相关问题,引导读者思考更深层次的技术内涵和个人成长方向。在学习C++的...

    求教关于视窗中滚动条 滚动后 擦除和重绘的问题

    在Windows编程中,滚动条是窗口用户界面的重要组成部分,它允许用户查看超出当前视图范围的内容。...对于具体问题如"View1",可能是指一个名为View1的窗口类或者文件,需要结合具体的代码和上下文来进一步分析和解决。

    taobao-open-api-upload-img.php

    之前看到有人在网络求教《淘宝api的吗?求问如何直接上传网络图片》,为了让新人少走弯路,以下是小编写整理相关解决方法。 代码经过测试(可以看后面的返回结果)

    公式求教共4页.pdf.zip

    很抱歉,根据您提供的信息,"公式求教共4页.pdf.zip"似乎是一个包含四页公式教学内容的PDF文档的压缩文件,而"赚钱项目"可能是压缩包中的另一个文件或者是一个误输入。然而,没有实际的文件内容,我无法提供具体的IT...

    关于matlab计算不规则图形面积的问题-M.rar

    各位大侠,问题是这样的:给出一个三维的矩阵,第一列代表x轴,第二列代表y轴,第三列代表z轴。然后用matlab画出这个矩阵所代表的一个三维的图形,再把这个曲面投影成一个二维的图形,并用等值线区别开来(已做的...

    求教模糊Ts辨识里对于系统结构辨识的确定和归一化数据-一些文献.rar

    还是用什么工具箱,我看到有些文献说,用穷尽式搜索法来确定,看它的参考文献是一个toolbox,在网上也找不到。看到的外文文献是Numerical solution of both parameter and structural identification problems [18] ...

    C语言算法精华

    Re: anya:请教一个问题 anya Re: 如何给汉字分界? anya Re: 八皇后算法问题请教? anya Re: 急寻图象压缩算法 anya 游戏中最佳路径的问题 anya 平面点覆盖问题求教 anya Re: 平面点覆盖问题求教 anya Re: ...

    卡尔曼滤波求教-chap1_27.mdl

    卡尔曼滤波求教-chap1_27.mdl ...在看关于卡尔曼滤波的东西,下面是在教程上看到的一个实例,仿真结果也没有问题,但是输出的结果都是关于变量Y(n)的,我想问一下有没有办法可以显示出X(n)的变化过程,谢谢

    我求教高手的VB毕业设计

    【标题】:“我求教高手的VB毕业设计” 在VB(Visual Basic)中进行数据库操作是常见的编程任务,尤其是在毕业设计项目中。...同时,建议你学习更多关于VB和Access数据库操作的知识,以便更好地理解和解决此类问题。

    卡尔曼滤波求教-chap1_27f.m

    卡尔曼滤波求教-chap1_27f.m ...在看关于卡尔曼滤波的东西,下面是在教程上看到的一个实例,仿真结果也没有问题,但是输出的结果都是关于变量Y(n)的,我想问一下有没有办法可以显示出X(n)的变化过程,谢谢

    卡尔曼滤波求教-chap1_27plot.m

    卡尔曼滤波求教-chap1_27plot.m ...在看关于卡尔曼滤波的东西,下面是在教程上看到的一个实例,仿真结果也没有问题,但是输出的结果都是关于变量Y(n)的,我想问一下有没有办法可以显示出X(n)的变化过程,谢谢

    PHP推广链接的修改,求教

    PHP推广链接的修改,求教 这两个文件可以随时互换的,只是推广链接的形式不同;

Global site tag (gtag.js) - Google Analytics