|
|
|
@ -150,15 +150,27 @@ Map{
|
|
|
|
|
updateSelect(imsiSelectModel)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Connections {
|
|
|
|
|
// 数据发生更改是,比如imsi对应的数据位置发生变化,选中的状态也应该随之变化
|
|
|
|
|
target: imsiDataModel
|
|
|
|
|
function onDataChanged(topLeft, bottomRight,roles) {
|
|
|
|
|
updateSelect(imsiSelectModel)
|
|
|
|
|
var indexs = imsiSelectModel.selectedIndexes
|
|
|
|
|
listSelectModel.clear()
|
|
|
|
|
if (indexs.length === 0) return;
|
|
|
|
|
for (var i = 0; i<indexs.length; i++){
|
|
|
|
|
if (indexs[i].column === 0) {
|
|
|
|
|
listSelectModel.append({
|
|
|
|
|
"latitude": Number(imsiDataModel.data(indexs[i], imsiDataModel.getRole("latitude"))), // 258
|
|
|
|
|
"longitude": Number(imsiDataModel.data(indexs[i], imsiDataModel.getRole("longitude"))) //257
|
|
|
|
|
});// 258);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function updateSelect(imsiSelectModel) {
|
|
|
|
|
var indexs = imsiSelectModel.selectedIndexes
|
|
|
|
|
console.log(indexs)
|
|
|
|
|
// if (indexs.length === 0) {
|
|
|
|
|
listSelectModel.clear()
|
|
|
|
|
// }
|
|
|
|
@ -186,7 +198,6 @@ Map{
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
var centerLat = (minLat + maxLat) / 2.;
|
|
|
|
|
console.log(minLat, maxLat, )
|
|
|
|
|
var centerLon = (minLon + maxLon) / 2.;
|
|
|
|
|
|
|
|
|
|
var latDiff = maxLat - minLat;
|
|
|
|
|