December 22, 2010

SimonJudge SimonJudge
Lab Rat
70 posts

Qt Mobility Declarative Mapviewer Example

 

When I run the Qt Mobility 1.1 Declarative Mapviewer Example I just get a blank blue screen with a dot in it. Apart from this, the app runs without error. I have also changed the default lat/lon in case it’s in the Sea!.. but it still doesn’t work.

Do I have to configure something extra to get maps working? (under Ubuntu, mobility 1.1 Qt 4.7.1).

Thanks

Simon

2 replies

December 22, 2010

kyleplattner kyleplattner
Lab Rat
242 posts

You are over water. Try this:

  1.   Map {
  2.         id: map
  3.         plugin : Plugin {
  4.                             name : "nokia"
  5.                         }
  6.         size.width: parent.width
  7.         size.height: parent.height
  8.         mapType: Map.SatelliteMapDay
  9.         zoomLevel: 7
  10.         center: Coordinate {
  11.             latitude : 40.482209
  12.             longitude : -89.489779
  13.                 }
  14.         MapCircle{
  15.             center : Coordinate {
  16.                                 latitude : 40.482209
  17.                                 longitude : -89.489779
  18.                                 }
  19.             color: green
  20.             radius : 1000.0
  21.         }
  22.         MapCircle{
  23.             center : Coordinate {
  24.                 latitude : 40.482209
  25.                 longitude : -89.489779
  26.                                 }
  27.             radius : 500.0
  28.             color : "green"
  29.         }
  30.         MapCircle{
  31.             center : Coordinate {
  32.                 latitude : 40.482209
  33.                 longitude : -89.489779
  34.                                 }
  35.             color : "red"
  36.             radius: 300
  37.  
  38.  
  39.         }
  40.  
  41.          MapRectangle{
  42.  
  43.  
  44.              bottomRight : Coordinate {
  45.                            latitude : 40.5
  46.                            longitude : -89.5
  47.                        }
  48.                  topLeft : Coordinate {
  49.                           latitude : 40.4
  50.                           longitude : -89.4
  51.                       }
  52.  
  53.  
  54.          }
  55.  
  56.  
  57.  
  58.  
  59.     }
  60.  
  61.     MouseArea {
  62.  
  63.         anchors.fill : parent
  64.  
  65.         property bool mouseDown : false
  66.         property int lastX : -1
  67.         property int lastY : -1
  68.  
  69.         hoverEnabled : true
  70.  
  71.         onPressed : {
  72.             mouseDown = true
  73.             lastX = mouse.x
  74.             lastY = mouse.y
  75.         }
  76.         onReleased : {
  77.             mouseDown = false
  78.             lastX = -1
  79.             lastY = -1
  80.         }
  81.         onPositionChanged: {
  82.             if (mouseDown) {
  83.                 var dx = mouse.x - lastX
  84.                 var dy = mouse.y - lastY
  85.                 map.pan(-dx, -dy)
  86.                 lastX = mouse.x
  87.                 lastY = mouse.y
  88.             }
  89.         }
  90.         onDoubleClicked: {
  91.             map.center = map.toCoordinate(Qt.point(mouse.x, mouse.y))
  92.             map.zoomLevel += 1
  93.         }
  94.  
  95.     }
  96.  
  97.     Keys.onPressed: {
  98.         if (event.key == Qt.Key_Plus) {
  99.             map.zoomLevel += 1
  100.         } else if (event.key == Qt.Key_Minus) {
  101.             map.zoomLevel -= 1
  102.         } else if (event.key == Qt.Key_T) {
  103.             if (map.mapType == Map.SatelliteMapDay) {
  104.                 map.mapType = Map.SatelliteMapDay
  105.             } else if (map.mapType == Map.SatelliteMapDay) {
  106.                 map.mapType = Map.SatelliteMapDay
  107.             }
  108.         }
  109.     }

December 22, 2010

SimonJudge SimonJudge
Lab Rat
70 posts

Great, solved thanks

Simon

 
  ‹‹ Writing and Reading External Files      Move from QML Only Application to Qt Quick Application with C++ ››

You must log in to post a reply. Not a member yet? Register here!