Commit 06874d25 by jscat

nyx: map.js

优化: 将初次载入地图的算法进入优化
进一步:可以将第一个地图提前存入storage
parent 1f48675d
var config = wx.getStorageSync("config");
var config = wx.getStorageSync("config");
......@@ -292,12 +292,61 @@ Page({
}
},
// 1. 获取全部的city数据
// 1. 获取全部的city数据 设置city, cityIndex
// 2. 获取city="上海市"的所有"district, url, 及num_bar
// 3. 获取某个区的allText
initCityInfo: function(){
var _this = this;
_this.getCityList();
var strUrl = config.city_query_url
config.debug == 1 ? console.log("===initCityInfo strUrl is: \"" + strUrl + "\"") : ""
wx.request({
url: strUrl,
method: 'GET',
header: {
'Cookie': wx.getStorageSync('cookieKey'),
},
success: function (res) {
if (res.data.resultCode == 200) {
//表示HTTP请求成功
console.log(res.data);
var city = []
var cityIndex = 0
var json = {};
var list = []
var district = []
var numBar = []
var url = []
for (var i = 0; i < res.data.data.length; i++) {
// city.push(res.data.data[i].city)
var cityName = res.data.data[i].city
if (!json[cityName]) {
city.push(cityName);
json[cityName] = city.length;
}
if(cityName == "上海市")
{
district.push(res.data.data[i].district)
numBar.push(res.data.data[i].numBar)
url.push(res.data.data[i].url)
}
}
cityIndex = json["上海市"]-1
_this.setData({
district: district,
numBar: numBar,
url: url,
city: city,
cityIndex:cityIndex,
})
//获得新的地区名
var districtName = district[0]
var areaName = city[cityIndex] + "_" + districtName
_this.getMemberPos("", areaName)
_this.loadMap(_this, url[0], areaName)
_this.cacheImage();
}
}
})
},
/**
......@@ -465,7 +514,7 @@ Page({
{
var img_cache_key = areaName + "_imgcache"
var path = wx.getStorageSync(img_cache_key) == "" ? imgUrl : wx.getStorageSync(img_cache_key)
console.log("===loadMap, imgage path: "+path)
console.log("===loadMap, "+areaName+" image path: "+path)
self.setData({
tempImageSrc: path,
img_cache_key: img_cache_key,
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论