<div class="search">
<span class="search-inner">
//地址
<i class="icon icon-lbs-fill"></i>
<a id="position" class="external" href="{$location_url}">{if !empty($_GPC['address'])}{$_GPC['address']}{else}{$_GPC['__address']}{/if}</a>
//真正带链接的地址
<i class="icon icon-arrow-down-fill"></i>
</span>
<div id="tp-weather-widget" style="position:absolute;right:.5rem;top:.2rem;pointer-events: none;"></div>
//右边一整块
http://www.weiqing.com/app/index.php?i=5&c=entry&op=list&do=search&m=we7_wmall_plus<div class="store-list store-empty lazyload-container" id="store-list">
<div class="common-no-con">
<img src= "{MODULE_URL}resource/app/img/store_no_con.png" alt="" />
<p>努力加载中...</p>
</div>
</div> $(document).on("pageInit", "#page-app-store-search", function(e, id, page) {
var $this = $(page).find('.bind-data');
var params = {
lat: $this.data('lat'),
//lat是一个php数据
lng: $this.data('lng'),
dis: $this.data('dis'),
cid: $this.data('cid'),
order: $this.data('order')
}
if(!params.lat || !params.lng) {
var map, geolocation;
map = new AMap.Map('allmap');
map.plugin('AMap.Geolocation', function() {
geolocation = new AMap.Geolocation({
enableHighAccuracy: true //是否使用高精度定位,默认:true
});
geolocation.getCurrentPosition();
AMap.event.addListener(geolocation, 'complete', getStoreList);//返回定位信息
AMap.event.addListener(geolocation, 'error', function(){
if(!tiny.cookie.get('__search_getPosition')) {
location.reload();
tiny.cookie.set('__search_getPosition', 1, 300);
} else {
getStoreList();
}
});//返回定位出错信息
});
} else {
getStoreList();
}
function getStoreList() {
$.post("{php echo $this->createMobileUrl('search', array('op' => 'list'));}", params, function(data){
var result = $.parseJSON(data);
if(result.message.error != 0) {
$.toast(result.message.message);
return false;
}
if(result.message.message.length == 0) {
$('#store-list').addClass('store-empty');
$('#store-list .common-no-con').find('p').html('没有符合条件的商户');
$('#store-list .common-no-con').removeClass('hide');
} else {
var gettpl = $('#tpl-store-list').html();
laytpl(gettpl).render(result.message.message, function(html){
$('#store-list').removeClass('store-empty');
$('#store-list .common-no-con').addClass('hide');
$('#store-list').append(html);
$('#store-list').find("img.lazyload").lazyload({
container: $('.lazyload-container'),
effect : 'fadeIn',
threshold : 200
});
return;
});
}
});
}
});function getStoreList() {
var params = {
lat: $('#js-lat').html(),
lng: $('#js-lng').html()
}
$.post("{php echo $this->createMobileUrl('index', array('op' => 'list'));}", params, function(data){
var result = $.parseJSON(data);
if(result.message.error != 0) {
$.toast(result.message.message);
return false;
}
if(result.message.message.length == 0) {
$('#store-list').addClass('store-empty');
$('#store-list .common-no-con').find('p').html('没有符合条件的商户');
$('#store-list .common-no-con').removeClass('hide');
} else {
var gettpl = $('#tpl-store-list').html();
laytpl(gettpl).render(result.message.message, function(html){
$('#store-list').removeClass('store-empty');
$('#store-list .common-no-con').addClass('hide');
$('#store-list').append(html);
$('#store-list').find("img.lazyload").lazyload({
container: $('.lazyload-container'),
effect : 'fadeIn',
threshold : 200
});
return;
});
}
});
}