小编Roh*_*han的帖子

如何在Mapbox Leaflet中放大标记点击事件?

我想在点击标记时放大标记.我正在使用Mapbox和传单.

我试过了:

marker.on('click', function(e){
    map.setView([e.lat, e.lng], 12);
});
Run Code Online (Sandbox Code Playgroud)

但它给了我一些错误:

TypeError:t为null

我甚至尝试过:

marker.on('click', function(e){
    map.fitBounds(marker.getBounds());
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery leaflet mapbox

2
推荐指数
1
解决办法
9435
查看次数

如何使用 Codeception 看到两层深的ResponseContainsJson?

我是 Codeception 的新手,我正在尝试使用它来测试我的 Web 服务。现在我正试图弄清楚如何深入挖掘并测试来自不同 API 点的输出。例如,我正在尝试创建一个用户并检查响应是否包含必要的详细信息。

创建UserCept.php

<?php 
$faker = Faker\Factory::create();
$I = new ApiTester($scenario);
$I->wantTo('create a new user');
$I->haveHttpHeader('Authorization', 'Bearer ' . file_get_contents('tests/api/token'));
$I->sendPost('users', [
    "first_name"    => "Test",
    "last_name"     => "Test",
    "email"         => 'test@test.com',
    "password"      => "testing",
    "role"          => "1"
]);
$I->seeResponseCodeIs(200);
$I->seeResponseIsJson();
Run Code Online (Sandbox Code Playgroud)

响应类似于:

{
  "status": "success",
  "data": {
    "first_name": "Test",
    "last_name": "Test",
    "email": "test@test.com",
    "updated_at": "2015-11-12 09:08:31",
    "created_at": "2015-11-12 09:08:31",
    "id": 54
  },
  "errors": null,
  "message": "Resource Created Successfully"
}
Run Code Online (Sandbox Code Playgroud)

现在我可以做这样的断言:

$I->seeResponseContainsJson(['status' => 'success']);
Run Code Online (Sandbox Code Playgroud)

它就像一种魅力,但是当我这样做时:

$I->seeResponseContainsJson(['data.first_name' => …
Run Code Online (Sandbox Code Playgroud)

php laravel codeception laravel-5

2
推荐指数
1
解决办法
1405
查看次数

如何在laravel 5中动态注册命令和调度程序?

我正在研究一个由多个laravel 5应用程序使用的composer包,所以我在那里有一个服务提供者,当安装在一个应用程序中时,它将好东西挂钩到laravel 5应用程序.

我知道我可以为依赖包注册服务提供者,如下所示:

$this->app->register(\Tymon\JWTAuth\Providers\JWTAuthServiceProvider::class);
$this->app->register(\EvanDarwin\JSend\Laravel\ServiceProvider::class);
$this->app->register(\Prettus\Repository\Providers\RepositoryServiceProvider::class);
Run Code Online (Sandbox Code Playgroud)

我知道我也可以像这样加载别名:

$loader = \Illuminate\Foundation\AliasLoader::getInstance();
$loader->alias('Excel', 'Maatwebsite\Excel\Facades\Excel');
$loader->alias('Firewall', 'PragmaRX\Firewall\Vendor\Laravel\Facade');
Run Code Online (Sandbox Code Playgroud)

但是注册命令和安排调用呢?有没有方法可以做到这一点?如果是,我该怎么办?

我是新手试图学习良好的OOP实践,我陷入了这样的困境.更重要的是,我在哪里寻找这样的东西?有这方面的文件吗?因为我在laravel的Package Development部分找不到这个东西.

php laravel laravel-5

2
推荐指数
1
解决办法
1570
查看次数

如何在 Eloquent 中取回小写的列名?

我正在使用一个包含所有大写蛇形列名称的数据库,当我使用 eloquent 获取它们时,我会执行以下操作:

    foreach($data as $key => $item){
        $data[$key] = array_change_key_case($item);
    }
Run Code Online (Sandbox Code Playgroud)

这使得键,即列名变成小写,但很快就会变得效率低下,因为我也需要像这样嵌套数组:

    foreach($tasks as $key => $task){
        foreach($task['users'] as $innerKey => $user){
            $task['users'][$innerKey] = array_change_key_case($user);
        }
        $tasks[$key] = array_change_key_case($task);
    }
Run Code Online (Sandbox Code Playgroud)

而且我无法更改数据库。有没有办法让我雄辩地将列名以小写形式返回给我?

php laravel eloquent laravel-5

2
推荐指数
1
解决办法
3789
查看次数

如何使用字母表内部更宽的标签?

我正在努力研究一个非常简单的徽标.

AngulAir

HTML

<h1 class="text-center angulair"><span>A</span>ngul<span>A</span>ir</h1>
Run Code Online (Sandbox Code Playgroud)

CSS

.angulair span{
        color: #fff;
        background-color: #205081;
    }
Run Code Online (Sandbox Code Playgroud)

我想要的是使A的跨度标签更宽,使蓝色的高度和宽度相等.我已经尝试在CSS中添加宽度,但这不起作用.如何使span标签更宽,使蓝色为正方形?

html css css3

1
推荐指数
1
解决办法
754
查看次数

将setBounds一次设置为两个不同的featureGroups mapbox传单?

我正在一张有两个要素图层的地图上工作。

var myFeatureGroup1 = L.featureGroup().addTo(map);
var myFeatureGroup2 = L.featureGroup().addTo(map);
Run Code Online (Sandbox Code Playgroud)

我正在设定界限,例如:

map.fitBounds(myFeatureGroup1.getBounds());
map.fitBounds(myFeatureGroup2.getBounds());
Run Code Online (Sandbox Code Playgroud)

但是出于明显的原因,myFeatureGroup2被设置为上界。这是使边界适合多个layerGroups的一种方法吗?像他们两个一样?有没有一种方法可以将它们合并到第三layerGroup中并适合其边界?

leaflet mapbox

1
推荐指数
1
解决办法
1450
查看次数

如何使用智能管理员的注销警告弹出窗口来处理其他请求?

我正在使用Smart Admin主题,特别是Ajax版本.当我按下右上角的注销按钮时,它会显示一条很好的警报确认消息.

我试着看看如何在其他请求中使用它?例如,如果有人要删除重要资源,我希望他们能够看到它.但我不确定主题制作者是否已经给出了触发这一点的方法.

我知道它data-attributes与之相关:

data-logout-msg="You can improve your security further after logging out by closing this opened browser"
Run Code Online (Sandbox Code Playgroud)

但我不知道如何在我的应用程序中的另一个链接上使用它.任何想法的人?我可以在哪里调用API方法吗?

javascript jquery smartadmin

1
推荐指数
1
解决办法
6679
查看次数

SyntaxError:标识符在 javascript 中的数字文字错误之后立即开始?

我正在开发一个应用程序,从 OpenWeatherMaps API 获取天气信息,然后使用 FlotJS 将其绘制在图表上。

数据来自:

http://api.openweathermap.org/data/2.5/forecast?lat=39.77476949&lon=-100.1953125

其中纬度、经度是动态生成的。您可以访问该链接以了解发回的 JSON 响应类型。

我尝试首先构建数组,以便在绘制图形时将它们传递到数据对象中,如下所示:

var temp = [];
var humidity = [];
var rain = [];

$.each(response.list, function(i, item){
    if(moment(item.dt, 'X').isSame(moment(), 'day')){
        temp.push([moment(item.dt, 'X').valueOf(), parseFloat(item.main.temp)]);
        humidity.push([moment(item.dt, 'X').valueOf(), parseFloat(item.main.humidity)]);
        rain.push([moment(item.dt, 'X').valueOf(), parseFloat(item.rain.3h)]);
    }
});
Run Code Online (Sandbox Code Playgroud)

temp并且humidity工作正常。我无法添加降水量。降水量值位于rain对象中3h,当我尝试将其推入数组时,出现控制台错误:

语法错误:标识符在数字文字之后立即开始

如何解决这个问题?

javascript jquery json

1
推荐指数
1
解决办法
3858
查看次数

如何判断字符串是否已通过 PHP 中的 htmlentities 传递?它需要 html_entity_decode 吗?

我们通过htmlentities方法传递数据后将数据保存在我们的数据库中以避免任何注入攻击

在使用它的同时,我们html_entity_decode会恢复原始值。在我们的代码中的某些情况下,htmlentities由于我们的保存技术(难以解释),对相同的数据进行了 2-3 次。所以我们基本上希望避免多次编码相同的字符串。

是否有一种可靠的方法来检测字符串是否已通过htmlentities方法传递?

我想一种方法是检查&quot;编码字符串中的内容,但还有更可靠的方法吗?任何内置方法只告诉我字符串是否已编码?

我们正在使用 Laravel,也许那里有一个帮助方法可以帮助我们?

php laravel laravel-5

1
推荐指数
1
解决办法
43
查看次数

如何遍历mapbox中的图层数组以侦听click事件?

我是Mapbox API的新手,我正在尝试开发一些东西,其中从服务器返回geojson文件,并在地图上绘制要素。

我已成功在地图上绘制要素。我要做的是浏览所有记录,查看geojson列是否具有值,如果可以,则从服务器获取它,创建一个新层并将其绘制在该层上。

这些都是多边形。我需要做的是在单击一个多边形时触发一个事件,这就是为什么我使用单个图层的原因。这是代码:

<script type="text/javascript">
        L.mapbox.accessToken = 'someKey';
        var map = L.mapbox.map('map', 'someMap')
            .setView([-39.67, -69.26], 4);

        $(document).ready(function(){
            $('header h2').text('Equipment Map');

            $.getJSON('distributor-companies', function (data) {
                var layers = [];
                $.each(data, function(i, item) {
                    if(item.geojson != ''){
                        var file = item.geojson;
                        layers[i] = L.mapbox.featureLayer().addTo(map);
                        $.getJSON('/geojson/' + file, function(data){
                            console.log('layer' + i);
                            layers[i].setGeoJSON(data);
                        });
                    }
                });
                $.each(layers, function(i, item){
                    console.log(item);
                    // item.on('click', function(e){
                    //  alert('hello');
                    // });
                });

                layers[32].on('click', function(e){
                    alert('hello');
                });
                layers[31].on('click', function(e){
                    alert('hello hi');
                });
            });
        });
    </script>
Run Code Online (Sandbox Code Playgroud)

现在,我从分销商-公司路线中获取所有数据,并每次创建一个新层并为每条记录绘制数据。所以最后我剩下很多多边形。

最后,我尝试在运行良好的各个层上分别注册一个click事件侦听器。但是在我试图遍历该层之前的代码不起作用。console.log函数将所有图层显示为对象,但是当我尝试在该项目上注册on …

javascript jquery leaflet mapbox

0
推荐指数
1
解决办法
2204
查看次数

标签 统计

javascript ×4

jquery ×4

laravel ×4

laravel-5 ×4

php ×4

leaflet ×3

mapbox ×3

codeception ×1

css ×1

css3 ×1

eloquent ×1

html ×1

json ×1

smartadmin ×1