我的目的是显示一个包含起点和终点之间方向的地图。
方向没问题,但我丢失了缩放系数,缩放为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'
答案 0 :(得分:0)
在directionsDisplay.setDirections()之后:
if (status == google.maps.DirectionsStatus.OK) {
directionsDisplay.setDirections(response);
}