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

directionDisplay.setDirections() の直後:

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