问问你
问问你
  • 发布:2015-09-12 23:13
  • 更新:2015-09-12 23:31
  • 阅读:4429

关于map百度地图重新通过set center定位时错误的问题

分类:HTML5+

程序在使用地图后保存了地址,lng, lat,再返回百度地图中使用lng, lat setcenter后跑去了非洲那边,取出map.getCenter()后核对地址还是和创建Point时的地址一样啊,不知道怎么了。。。

if (selectedLocation) { //selectedLocation为先前保存的位置信息  
    var loc = selectedLocation.split(",");//分割开后创建Point  
    var lng = loc[0];  
    var lat = loc[1];  
    center = new plus.maps.Point(lng, lat);  
    setTimeout(function() {  
        console.log("创建的地址:" + center.getLng() + "  " + center.getLat());  
        map.setCenter(center);  
        map.centerAndZoom();  
        markPoint(center);  
        console.log("创建后的地址:" + map.getCenter().getLng() + "  " + map.getCenter().getLat());  
       //输出地两个地址还是一样的  
    }, 1000);  
    searchPois(center);  
}

最后输出的地址是一样的。。但是setcenter以后中心点就跑到非洲去了。。。

2015-09-12 23:13 负责人:无 分享
已邀请:
问问你

问问你 (作者)

使用map.getUserLocation 定位后没问题。。

问问你

问问你 (作者)

已经搞定了。。。。。。。。。。

center = new plus.maps.Point(lng*1, lat*1);

字符串传过来分割后需要转换下类型。。

该问题目前已经被锁定, 无法添加新回复