2012-03-03 58 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."); 
    } 
});