2012-03-03 40 views
1

我創建了一個地圖視圖的基礎應用。我想要做。當我點擊rightButton時,比顯示它的地址。 但是,我怎麼觀察按鈕點擊或沒有?怎麼我得到leftButton或右鍵點擊是或者不createAnnotation?

正常的按鍵我拿

button.addEventListener('click',function(){ 
<do something> 
}); 

但是,在圖形頁面,我怎麼能得到什麼?

回答

1

我假設你希望把批註按鈕。

創建註釋的參數: -

var annotationParams = 
{ 
latitude:33.74511, 
longitude:-84.38993, 
title:"Example", 
subtitle:'Atlanta Braves Stadium foo', 
pincolor: isAndroid ? "orange" : Titanium.Map.ANNOTATION_RED, 
animate:true, 
myid:1, 
leftButton:currentWindow.photo, // for image 
rightButton: Titanium.UI.iPhone.SystemButton.DISCLOSURE 
}; 

var mapAnnotation = Titanium.Map.createAnnotation(annotationParams); 

var mapview = Titanium.Map.createView 
({ 
    mapType: Titanium.Map.STANDARD_TYPE, 
    region:{latitude:33.74511, longitude:-84.38993, latitudeDelta:0.5, longitudeDelta:0.5}, 
    animate:true, 
    regionFit:true, 
    userLocation:true, 
    annotations:[mapAnnotation], 
    top:'0dp', 
    height:'450dp' 
});  
currentWindow.add(mapview); 

現在處理點擊喜歡地圖視圖: -

// map view click event listener 
mapview.addEventListener('click',function(evt) 
{ 
    if (evt.clicksource == 'rightButton') 
    { 
    //getDetails(); 
    createActionSheet();   
    } 
    else if(evt.clicksource == 'leftButton') 
    { 
     // do some thing 
    } 
} 
+0

感謝。 ................. – MRT 2012-03-03 12:07:30

1

我覺得 這是對你有用,

mapview.addEventListener('click', function(evt) { 

    Ti.API.info("Annotation " + evt.title + " clicked, id: " + evt.annotation.myid); 

    // Check for all of the possible names that clicksouce 
    // can report for the left button/view. 
    if (evt.clicksource == 'leftButton' || evt.clicksource == 'leftPane' || 
     evt.clicksource == 'leftView') { 
     Ti.API.info("Annotation " + evt.title + ", left button clicked."); 
    } 
}); 
相關問題