Я сделал приложение в Titanium Framework для Google Maps. У меня есть несколько мест на карте, которые отображаются как аннотации / точечные. Я взял событие клика аннотации также. Аннотации будут отображать данные в виде таблицы на следующем экране. Когда я возвращаюсь на экран Карт Google, мне нужно нажимать кнопку «Назад» дважды, а не один раз.
Запросы:
1) Может ли кто-нибудь помочь мне разобраться, как обрабатывать событие возврата, которое должно возвращаться одним щелчком вместо двух нажатий и которое не должно отображать данные 2 раза при двух нажатиях кнопки возврата. Здесь появляется тот же экран 2 время для данных о событии кнопки возврата.
2) Если у меня много аннотаций на карте, то как получить информацию о той же / конкретной точке / аннотации, когда она выполняет событие щелчка и должна отображать данные точки в виде таблицы на следующем экране (т.е. если у меня есть FOR LOOP и из этого цикла, когда он показывает нам множественную аннотацию / точную точку, вся аннотация должна получить все детали и должна показать свои собственные данные для следующего просмотра таблицы экрана.)
Любой полезный код или ссылка будут оценены ... !!!
Ниже приведен фрагмент кода:
mapview.addEventListener('click', function(evt) {
var annotation = evt.annotation;
var title = evt.title;
var clickSource = evt.clicksource;
// alert(annotation + 'tit'+title+'clickSource'+clickSource);
// alert("Btn Pressed");
if(evt.clicksource == 'rightButton') {
Titanium.App.Properties.setString("latitude",latitude.item(0).text);
Titanium.App.Properties.setString("longitude",longitude.item(0).text);
Titanium.App.Properties.setString("city",city.item(0).text);
Titanium.App.Properties.setString("address",address.item(0).text);
Titanium.App.Properties.setString("OwnerInstitution",OwnerInstitution.item(0).text);
Titanium.App.Properties.setString("TerminalDesc",TerminalDesc.item(0).text);
Titanium.App.Properties.setString("State",state.item(0).text);
Titanium.App.Properties.setString("Zip",Zip.item(0).text);
Titanium.App.Properties.setString("Charge",Charge.item(0).text);
var tab = Titanium.UI.currentTab;
var win1 = Titanium.UI.createWindow({
url:'ATMDetails.js',
title:'ATM Details',
// latitude:win1.latitude
});
tab.open(win1, {
animated:true
});
}
});