main.qml Example File
maps/mapview/assets/main.qml
import bb.cascades 1.0
import bb.cascades.maps 1.0
import bb.data 1.0
Page {
Container {
onCreationCompleted: cinemasDataSource.load()
layout: DockLayout {}
ImageView {
horizontalAlignment: HorizontalAlignment.Fill
verticalAlignment: VerticalAlignment.Fill
imageSource: "asset:///images/background.png"
}
ListView {
horizontalAlignment: HorizontalAlignment.Fill
verticalAlignment: VerticalAlignment.Fill
leftPadding: 30
topPadding: 50
rightPadding: 30
bottomPadding: 30
dataModel: cinemasModel
listItemComponents: ListItemComponent {
type: "item"
StandardListItem {
title: ListItemData.Title
description: qsTr("%1, %2").arg(ListItemData.Address).arg(ListItemData.City)
}
}
onTriggered: {
mapView.latitude = dataModel.data(indexPath).Latitude
mapView.longitude = dataModel.data(indexPath).Longitude
mapView.altitude = 1000
addressLabel.text = qsTr("%1, %2").arg(dataModel.data(indexPath).Address)
.arg(dataModel.data(indexPath).City)
mapSheet.open()
}
}
}
attachedObjects: [
DataSource {
id: cinemasDataSource
source: "cinemas.xml"
query: "/ResultSet/Result"
onDataLoaded: {
cinemasModel.clear()
cinemasModel.insertList(data)
}
},
GroupDataModel {
id: cinemasModel
grouping: ItemGrouping.None
},
Sheet {
id: mapSheet
Page {
Container {
background: Color.Black
Label {
id: addressLabel
horizontalAlignment: HorizontalAlignment.Center
textStyle {
base: SystemDefaults.TextStyles.TitleText
color: Color.White
textAlign: TextAlign.Center
}
}
MapView {
id: mapView
horizontalAlignment: HorizontalAlignment.Fill
onCreationCompleted: setRenderEngine("RenderEngine3D")
}
Button {
horizontalAlignment: HorizontalAlignment.Center
text: qsTr ("Back")
onClicked: mapSheet.close()
}
}
}
}
]
}