【问题标题】:Titanium mapview not working well钛地图视图无法正常工作
【发布时间】:2012-07-26 03:40:28
【问题描述】:

我正在使用地理编码器来翻译通过文本字段给出的地址,根据纬度和经度,然后将地图区域设置为该位置,如下所示。

var location = Titanium.UI.createTextField({...});
var btnSearch = Titanium.UI.createButton({...});
var mapview = Titanium.Map.createView({
    top: 75,    height: 350,
    mapType: Titanium.Map.SATELLITE_TYPE,
    animate: true,  regionFit: true,    userLocation: true
});
btnSearch.addEventListener('click',function(e){
    if(location.value != '') {
        Ti.Geolocation.forwardGeocoder(location.value, function(e){
            Ti.API.info(location.value + '\'s co-ordinates are: ' + e.latitude + ' lat, ' + e.longitude + ' lon');
            mapview.region = {latitude: e.latitude, longitude: e.longitude, latitudeDelta:0.1, longitudeDelta:0.1};
        });
    } 
    else {
        alert('You must provide a start address!');
    }
});

翻译过程正常,但地图区域未设置为地图视图中的新坐标。如果有人知道这个问题的原因,请帮助我。

谢谢。

【问题讨论】:

    标签: titanium titanium-mobile


    【解决方案1】:

    试试这个
    mapview.setLocation({latitude: e.latitude, longitude: e.longitude, latitudeDelta:0.1, longitudeDelta:0.1});

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-02
      • 2011-03-25
      相关资源
      最近更新 更多