我通过使用带有sencha touch的方向丢失了地图缩放功能

时间:2013-02-20 08:18:22

标签: google-maps sencha-touch sencha-touch-2

我的目的是显示一个包含起点和终点之间方向的地图。

方向没问题,但我丢失了缩放系数,缩放为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'

1 个答案:

答案 0 :(得分:0)

在directionsDisplay.setDirections()之后:

if (status == google.maps.DirectionsStatus.OK) {
    directionsDisplay.setDirections(response);
}