
Untitled
By: a guest on
Jun 14th, 2012 | syntax:
JavaScript | size: 5.80 KB | hits: 39 | expires: Never
KortrijkApp.views.KaartPanel = Ext.extend(Ext.Panel, {
//fullscreen: true,
initComponent: function() {
KortrijkApp.instances = {};
KortrijkApp.instances.geoMap = new Ext.Map({
useCurrentLocation: true,
height: '306',
mapOptions: {
zoom: 15
},
listeners: {
afterrender: function() {
var geoPos = new Ext.util.GeoLocation({
timeout: 15000,
listeners: {
locationupdate: function(geo) {
directionsService = new google.maps.DirectionsService();
var rendererOptions = {
map: KortrijkApp.instances.geoMap['map']
};
directionsDisplay = new google.maps.DirectionsRenderer(rendererOptions);
console.log('geopos: ' + geoPos['latitude'] + ',' + geoPos['longitude']);
var start = geoPos['latitude'] + ',' + geoPos['longitude'];
var end = huidigMonumentInfo['pos-lat'] + ',' + huidigMonumentInfo['pos-lng'];
var request = {
origin: start,
destination: end,
travelMode: google.maps.DirectionsTravelMode.WALKING
};
// Route the directions and pass the response to a
// function to create markers for each step.
directionsService.route(request, function(response, status) {
if (status == google.maps.DirectionsStatus.OK) {
directionsDisplay.setDirections(response);
}
});
var geocords = new google.maps.LatLng(geo.coords.latitude, geo.coords.longitude);
console.log('geocords: ' + geo.coords.latitude + ',' + geo.coords.longitude);
if (KortrijkApp.instances.geoMap.rendered) {
var marker = new google.maps.Marker({
position: geocords,
icon: 'assets/images/icon.png',
map: KortrijkApp.instances.geoMap.map
});
}
},
locationerror: function(geo, bTimeout, bPermissionDenied, bLocationUnavailable , message) {
if (bTimeout) {
alert('Timeout occured');
} else {
alert('Error occured');
}
}
}
});
}
}
});
this.items = [
new Ext.Panel({
cls:'header',
dockedItems:[{
border: false,
dock : 'top',
xtype : 'toolbar',
title : 'Route Kortrijk', // display: none
style : 'background-color:#ebe6dc;'
}]
}),
KortrijkApp.instances.geoMap,
new Ext.Panel({
cls: 'footerGame',
height: 63,
style: 'background-color:#ebe6dc;',
items:[
new Ext.Button({
cls:'footerBtnSpel',
ui: 'plain',
width:73,
height:61,
listeners: {
tap: function(){
Ext.dispatch({
controller: 'MainController',
action: 'changePanel',
displayObject: 'gamePanel'
});
}
}
}),
new Ext.Button({
cls:'footerBtnScore',
ui: 'plain',
width:73,
height:61,
listeners: {
tap: function(){
Ext.dispatch({
controller: 'MainController',
action: 'changePanel',
displayObject: 'scorePanel'
});
}
}
}),
new Ext.Button({
cls:'footerBtnKaart',
ui: 'plain',
width:73,
height:61,
listeners: {
tap: function(){
Ext.dispatch({
controller: 'MainController',
action: 'changePanel',
displayObject: 'kaartPanel'
});
}
}
})
]
})
];
KortrijkApp.views.KaartPanel.superclass.initComponent.apply(this, arguments);
}
});