2016-08-22 2 views
0

Qt 5.6 프로젝트를 5.7로 업그레이드하고 QML Map에 문제가 발생했습니다. 나는 그런 코드를 사용하여 간단한 프로젝트를 :QML5에서의 QML Map.center 문제

Plugin { 
    id: myPlugin 
    name: "osm" 
    PluginParameter { 
     name: "osm.mapping.host"; 
     value: "http://a.tile.openstreetmap.org/" 
    } 
} 

Map { 
    id: map 
    anchors.fill: parent 
    plugin: myPlugin; 
    center: QtPositioning.coordinate(55.7512, 37.6175) 
    zoomLevel: 12 
    activeMapType: map.supportedMapTypes[6] //some magic to work 
} 

그것은 5.6에서 작동 - 내가 QtPositioning.coordinate()로 정의지도 느릅 나무의 모든 명소가 있습니다. 그리고 그것은 5.7에서도 작동합니다 - 한 점을 제외하고는 모든 점이 - 5.7에서 내지도는 아프리카 대신에 Map.center을 가리키는 좌표 대신에 시작됩니다.

QtCreator에서 예제를 실행 해 보았습니다. 동일한 문제가있었습니다. 그래서, 나는 어떤 충고에 기뻐할 것입니다.

답변

1

I는 Map.center 2 개 가지 방법으로 설정 시도했다 :

1

Map { 
    center: QtPositioning.coordinate(55.7512, 37.6175) 
    Component.onCompleted: { 
     console.log(map.center); 
    } 
} 

를 출력했다 :

QML : 0 ° 0 '0.0' 37 ° 37 '3.0 "E

It 이 방법으로 좌표를 지정하면 위도가 무시됩니다.

2

Map { 
    center { 
     latitude: 55.7512 
     longitude: 37.6175 
    } 
    Component.onCompleted: { 
     console.log(map.center); 
    } 
} 

는 출력이었다

QML 55 ° 45 '4.3'N, 37 ° 37 '3.0'E

따라서 할당 이런 식으로 좌표가 문제없이 작동합니다.

나를 위해 그것은 버그처럼 보입니다. 버그 보고서 here을 만들었습니다.

+0

정말 고마워요. 그것은 작동합니다! –