123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181 |
- (function () {
- var page = {
- init: function ($page, param) {
-
- var map = new AMap.Map("fence-map", {
- center: [113.955439, 22.542956],
- zoom: 12
- });
-
-
-
-
-
-
-
-
- var fenceInfo = param.fenceInfo;
- var defaultPt = param.defaultLocation;
- var ableStatus = parm.fenceAlarmStatus;
- if(ableStatus){
- $('#fence-switch').addClass('f-active');
- }
- console.log(param);
- var circleFence = new AMap.Circle({
- center: defaultPt,
- radius: fenceInfo.data.radius,
- strokeOpacity: 0,
- strokeWeight: 0,
- strokeOpacity: 0.2,
- fillOpacity: 0.3,
- fillColor : '#1791fc',
- zIndex: 50,
- });
- circleFence.setMap(map)
- map.setFitView(circleFence);
-
- $page.find('#fence-switch').lrswitch();
- var rangeObj = $('#fence-radius');
- $('#display-radius')[0].innerHTML = rangeObj[0].value;
-
- function getSetRadius(){
- return rangeObj[0].value;
- }
- $('#fence-radius').on('input',function(){
- $('#display-radius')[0].innerHTML = this.value;
- var radius = getSetRadius();
- circleFence.setRadius(radius);
-
- map.setFitView([ circleFence ]);
-
- });
- map.on('moveend', function(){
- var center = map.getCenter();
- circleFence.setCenter(center);
- });
-
- $page.find('#save-fence').on('tap', function(){
-
- learun.layer.confirm('保存将会覆盖原围栏', function (_index) {
- if(_index === '1'){
- var data = getPostData();
- if(!data){
- learun.layer.toast('围栏信息有误或者为空');
- return;
- }
- postFence(data);
- }else{
- return;
- }
- }, '保存围栏', ['否', '是']);
- });
-
- function getPostData(){
- var fenceEnable = getAbleStatus();
- var radius = circleFence.getRadius();
- var circleCenter = circleFence.getCenter();
- var center = {lng: circleCenter.lng, lat:circleCenter.lat}
- var data = {
- type: 'circle',
- data: {radius: radius, center: center},
- fenceAlarmEnable: fenceEnable
- };
- return data;
- }
-
- function getAbleStatus(){
- var status = $('#fence-switch').hasClass('f-active');
- if(status){
- return true;
- }else{
- return false;
- }
- }
-
- function postFence(data){
- learun.httppost(config.webapi+'?s=api/save_fence_info',data,function(res){
- if(!res.success){
- learun.layer.toast(res.message);
- return;
- }
- learun.layer.toast('保存成功');
- });
- }
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- }
- };
- return page;
- })();
|