0

我有一个视图显示起点和终点之间的方向的地图。

方向没问题,但我失去了缩放因子,缩放为 0。

当我删除'directionsDisplay.setMap(gmap);'时,缩放系数还可以。

在这里我读到设置超时,但我不知道我必须在哪个地方这样做......? http://www.sencha.com/forum/showthread.php?193567-2.0.1-Map-Directions-Not-Zooming-to-correct-level-or-not-showing

这是我的代码:

Ext.define("ElectroRadar.view.map.Start", {
extend: 'Ext.Map',
xtype: 'maptest',

config: {

    title: 'Karte',
    iconCls: 'maps',

 id:'menuMap2',

          mapOptions: {
                            zoom : 15,
                            mapTypeId : google.maps.MapTypeId.ROADMAP,
                            navigationControl: true,
                            navigationControlOptions: {
                                            style: google.maps.NavigationControlStyle.DEFAULT
            }

      },


    listeners: [
        {
            fn: 'onMapMaprender',
            event: 'maprender'
        }
    ]
},

onMapMaprender: function(map, gmap, options) {
    var start = '';
  navigator.geolocation.getCurrentPosition(function(position) {
            var start = new google.maps.LatLng(position.coords.latitude,position.coords.longitude);
            var end = new google.maps.LatLng(54.5625461,9.9488523); 

            var directionsDisplay = new google.maps.DirectionsRenderer();
            var directionsService = new google.maps.DirectionsService();

            directionsDisplay.setMap(gmap);

            var request = {
                origin:start, 
                destination:end,
                travelMode: google.maps.DirectionsTravelMode.DRIVING
            };

            directionsService.route(request, function(response, status) {                                                   
                if (status == google.maps.DirectionsStatus.OK) {
                    directionsDisplay.setDirections(response);
                }
            });
    });                                      
}});    

我可以在我的代码中更改哪些缩放用于最佳方向视图?

在这里你可以看到它: http ://wachtelborn.net/_ansicht/event/mobile/4/

导航到“karte”

4

1 回答 1

0

在directionsDisplay.setDirections()之后:

if (status == google.maps.DirectionsStatus.OK) {
    directionsDisplay.setDirections(response);
}
于 2013-02-25T21:39:35.333 回答