|
@@ -172,7 +172,6 @@
|
|
|
-webkit-transform: translateZ(0);
|
|
|
transform: translateZ(0);
|
|
|
}
|
|
|
-
|
|
|
</style>
|
|
|
<script>
|
|
|
(function(window) {
|
|
@@ -262,6 +261,7 @@
|
|
|
var _webinstoreid = '0';
|
|
|
var jpush;
|
|
|
var isShowLoad=true;
|
|
|
+ var ofAjax=false;
|
|
|
apiready = function() {
|
|
|
var $header = $api.byId('header');
|
|
|
$api.fixIos7Bar($header);
|
|
@@ -292,7 +292,7 @@
|
|
|
threshold: 200
|
|
|
}
|
|
|
}, function(ret, err) {
|
|
|
- if(!_isload && _lon!="0"){
|
|
|
+ if(!_isload && _lon!="0" && !ofAjax){
|
|
|
_page++;
|
|
|
getRouteHotelData(true);
|
|
|
}
|
|
@@ -653,6 +653,9 @@
|
|
|
errcode(datas, datas.code);
|
|
|
}
|
|
|
function_name();
|
|
|
+ },
|
|
|
+ complete:function(){
|
|
|
+ ofAjax=false;
|
|
|
}
|
|
|
});
|
|
|
}
|
|
@@ -678,6 +681,7 @@
|
|
|
getRouteHotelData();
|
|
|
return false;
|
|
|
}
|
|
|
+ ofAjax=true;
|
|
|
var has = hasPermission('location');
|
|
|
var aMap = api.require('aMap');
|
|
|
if (!has || !has[0] || !has[0].granted) {
|
|
@@ -702,9 +706,6 @@
|
|
|
$("#hotel-list").hide();
|
|
|
$(".border-none").show();
|
|
|
return false;
|
|
|
- }else{
|
|
|
- $("#hotel-list").show();
|
|
|
- $(".border-none").hide();
|
|
|
}
|
|
|
if (api.systemType == 'ios') {
|
|
|
aMap.hide();
|
|
@@ -717,24 +718,32 @@
|
|
|
fixed: true
|
|
|
}, function(ret, err) {})
|
|
|
}
|
|
|
- aMap.getLocation(function(ret, err) {//获取经纬度
|
|
|
- if (ret.status) {
|
|
|
- _lon = ret.lon;
|
|
|
- _lat = ret.lat;
|
|
|
- aMap.getNameFromCoords({//获取地址
|
|
|
- lon: ret.lon,
|
|
|
- lat: ret.lat
|
|
|
- }, function(ret, err) {
|
|
|
- if (ret.status) {
|
|
|
- if(ret.city||ret.township||ret.street||ret.number){
|
|
|
- $(".local-name").text(ret.city + ret.township + ret.street + ret.number);
|
|
|
- }else{
|
|
|
- $(".local-name").text('定位失败');
|
|
|
+ aMap.getLocation(function(res, err) {//获取经纬度
|
|
|
+ if (res.status) {
|
|
|
+ _lon = res.lon;
|
|
|
+ _lat = res.lat;
|
|
|
+ if(res.lon==0||res.lat==0){
|
|
|
+ $(".local-name").text('定位失败')
|
|
|
+ $("#hotel-list").hide();
|
|
|
+ $(".border-none").show();
|
|
|
+ }else{
|
|
|
+ aMap.getNameFromCoords({//获取地址
|
|
|
+ lon: res.lon,
|
|
|
+ lat: res.lat
|
|
|
+ }, function(ret, err) {
|
|
|
+ if (ret.status) {
|
|
|
+ if(ret.city||ret.township||ret.street||ret.number){
|
|
|
+ $(".local-name").text(ret.city + ret.township + ret.street + ret.number);
|
|
|
+ }else{
|
|
|
+ $(".local-name").text('定位失败');
|
|
|
+ }
|
|
|
+ aMap.close();
|
|
|
+ $("#hotel-list").show();
|
|
|
+ $(".border-none").hide();
|
|
|
+ getRouteHotelData();
|
|
|
}
|
|
|
- aMap.close();
|
|
|
- }
|
|
|
- });
|
|
|
- getRouteHotelData();
|
|
|
+ });
|
|
|
+ }
|
|
|
} else {
|
|
|
$(".local-name").text(JSON.stringify(err));
|
|
|
}
|