如何在Ti.map上获取地图缩放操作

时间:2016-01-08 02:36:57

标签: google-maps titanium

有关于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.
        }
    });

1 个答案:

答案 0 :(得分:2)

我认为您可以通过收听视图的regionchanged事件来实现目标。您将显示区域,但有缩放级别。根据您的需要,您必须使用该区域自行计算。