2016-01-08 41 views
0

有關於ti.map的文章。如何在Ti.map上獲取地圖縮放動作

Map

View

我發現了大約變焦一些條目。

但是我不知道如何獲得地圖縮放級別,當用戶捏地圖上的設備時, 。

我這樣試過,但徒勞無功。

var mapView = Map.createView({ 
     mapType:Map.NORMAL_TYPE, 
     userLocation:true, 
     region: {latitude:35.699058, longitude:139.326099,  
     latitudeDelta:0.01, longitudeDelta:0.01}, 
     animate:false,regionFit:true, 
     userLocation:true, 
    }); 

    mapView.addEventListener('pinch', function(evt) { 
     Ti.API.info("pinch " + evt); 
    //This is not fired. 
    }); 

    mapView.addEventListener('click', function(evt) { 
     Ti.API.info("Clicked " + evt.clicksource + " on " + evt.latitude + "," + evt.longitude); 
    // This is fired. 
    }); 

由於@Fokke的Zandbergen的幫助

我解決這個問題。

mapView.addEventListener('regionChanged',function(evt){ 
     Ti.API.info('regionchanged delta lati,longi ' + evt.latitudeDelta + "," + evt.longitudeDelta); 
     if (evt.latitudeDelta > 0.020){ 
     // do something. 
     } 
    }); 

回答

2

我認爲你可以通過聆聽regionchanged事件來實現你的目標。你會得到顯示的區域,但有縮放級別。根據你的需要,你將不得不使用該地區來自己計算。

+0

非常感謝。我可以做到。 – whitebear

相關問題