javascript – 使用google maps API和phonegap显示当前位置信息?

前端之家收集整理的这篇文章主要介绍了javascript – 使用google maps API和phonegap显示当前位置信息?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我有以下要求

>显示从起点到目的地的路线
>显示用户的当前位置.

我正在创建一个带有路线的地图,然后在其上显示用户的当前位置.

function showDirection(orgn,dstntn)
{
    var directionsService = new google.maps.DirectionsService();
    var directionsDisplay = new google.maps.DirectionsRenderer();

    var map = new google.maps.Map(document.getElementById('displayMap'),{
        zoom : 7,mapTypeId : google.maps.MapTypeId.ROADMAP
    });

    directionsDisplay.setMap(map);
    directionsDisplay.setPanel(document.getElementById('displayDirections'));

    var request = {
        origin : orgn,destination : dstntn,travelMode : google.maps.DirectionsTravelMode.WALKING
    };

    directionsService.route(request,function(response,status) {
        if (status == google.maps.DirectionsStatus.OK) {
            directionsDisplay.setDirections(response);
        }
    });
    var win = function(position) {
            var lat = position.coords.latitude;
            var long = position.coords.longitude;
            var myLatlng = new google.maps.LatLng(lat,long);
            var iconimage="images/current_location_small.png";
            var marker = new google.maps.Marker({
                position: myLatlng,map: map
                icon: iconimage
            });

            marker.setMap(map);
     };

     var fail = function(e) {
            alert('Can\'t retrieve position.\nError: ' + e);
        };

     var watchID = navigator.geolocation.getCurrentPosition(win,fail);
}

如果用户位于为显示路线而创建的地图内,则上述代码可以正常工作,但如果用户不在地图区域内,则不会显示其当前位置.

我不知何故想要三个点1.起点,2.目的地和3.用户位置以适应地图.有没有办法可以缩放地图以适应所有三个点,或者以所有三个点都可见的方式创建原始地图.

@H_301_18@
最佳答案@H_301_18@
在marker.setMap(map)之后添加以下内容;

marker.setMap(map);
//Add these lines to include all 3 points in the current viewport
var bounds = new google.maps.LatLngBounds();
bounds.extend(orgn);
bounds.extend(dstntn);
bounds.extend(myLatlng);
map.fitBounds(bounds);
@H_301_18@ 原文链接:https://www.f2er.com/jquery/428115.html

猜你在找的jQuery相关文章