service.position4amap_wev8.js 2.69 KB
define("mService/position4amap_html",function(){return'<div class="page-content">\t<div class="map-container"></div>\t<div class="poi-container">\t\t<div class="mask" style="display: none;"><i class="loading"></i></div>\t\t<ul class="wev-table-view"></ul>\t</div></div>'}),define("mService/position4amap",["mUtil","amap"],function(d){return{mounted:function(i,e){var a,t=$(".poi-container",i),r={posType:"1",poiRadius:500,numPois:12,limit:{enabled:!1,radius:1e3,tip:"当前位置超出限制范围",lng:"",lat:"",coordinateType:1},success:function(){}};if(d.isFunction(e))r.success=e;else{if(!d.isObject(e))return void d.getLabel(383777,"参数不合法",function(i){alert("mService/position "+i)});$.extend(r,e)}"1"==r.posType&&(r.numPois=-1);var n=$(".map-container",i);function l(l){a.clearMap(),a.setCenter(l),a.add(new AMap.Marker({position:l,icon:new AMap.Icon({size:new AMap.Size(30,30),image:"/mobilemode/mobile/images/plugin/current-location.png",imageSize:new AMap.Size(30,30),imageOffset:new AMap.Pixel(0,0)}),offset:new AMap.Pixel(-15,-25)}));var o=t.children("ul"),s=t.children(".mask");o.find("*").remove(),d.getMultiLabel({5462:"当前位置",5461:"不显示位置"},function(a){var n=['<li class="wev-table-view-cell" data-lng="${point.lng}" data-lat="${point.lat}" data-addr="{@if showAddress}${address}{@else}${title}{@/if}">','<a href="javascript:void(0);">',"<div>${title}</div>","<div>${address}</div>","</a>","</li>"].join("");require(["amapHelper"],function(t){s.show(),t.getAddress(l[0],l[1],function(i){var e=d.parseTemplate(n,{point:{lng:"",lat:""},showAddress:!0,title:a[5461],address:""});e+=d.parseTemplate(n,{point:{lng:l[0],lat:l[1]},showAddress:!0,title:"["+a[5462]+"]",address:i.addr}),0<r.numPois?t.searchNearBy(l,r.poiRadius,r.numPois,function(i){s.hide(),i.forEach(function(i){e+=d.parseTemplate(n,i)}),o.append(e)}):(s.hide(),o.append(e))})})})}n.addClass("positioning"),Mobile_NS.getCurrPosition(function(i){n.removeClass("positioning");var e=[i.lng,i.lat];if(a=new AMap.Map(n[0],{resizeEnable:!0,zoom:16,center:e}),AMap.plugin(["AMap.ToolBar"],function(){a.addControl(new AMap.ToolBar({liteStyle:!0}))}),r.limit.enabled&&r.limit.lng&&r.limit.lat){var t=function(){var i=[r.limit.lng,r.limit.lat];AMap.GeometryUtil.distance(i,e)>r.limit.radius&&Mobile_NS.alert(r.limit.tip,function(){d.back()})};1==r.limit.coordinateType?t():require(["amapHelper"],function(i){i.convertPoint([r.limit.lng,r.limit.lat],r.limit.coordinateType,function(i){r.limit.lng=i[0],r.limit.lat=i[1],t()})})}"3"==r.posType&&a.on("click",function(i){l([i.lnglat.getLng(),i.lnglat.getLat()])}),l(e)}),t.on("click","li.wev-table-view-cell",function(){var i=r.success;i&&i($(this).data("lng"),$(this).data("lat"),$(this).data("addr")),d.back()})}}});