小编Dou*_*sar的帖子

HYBRID mapType磁贴的Google Maps磁贴URL?

我找到了常规地图图块的基本URL结构:

https://mts1.google.com/vt/lyrs=m@186112443&hl=x-local&src=app&x=1325&y=3143&z=13&s=Galile
Run Code Online (Sandbox Code Playgroud)

从Google获取HYBRID地图图块的URL结构是什么?

我不知道为什么我找不到这个信息; 它似乎应该很容易找到.

我错过了一些简单的事吗?.

我一直在搞乱lyrs参数,我认为这可能是其中的一部分.当在浏览器中粘贴上面的网址,我用尽lyrs=r,lyrs=h,lyrs=t和他们给不同的瓷砖.

我现在最接近的是尝试lyrs=s.它导致返回一个卫星图块; 但我不知道我应该为HYBRID结果投入什么.

也许我说这一切都错了.

google-maps google-maps-api-3

32
推荐指数
3
解决办法
5万
查看次数

如何从Google Maps xy和缩放参数获取纬度和经度界限

我已经看到了类似的标题了一些问题,但他们似乎是指xy像素坐标.

我问的实际片号xy从谷歌地图getTile()功能:

澄清问题......

给定getTile()函数中的x,y和zoom参数,如何找到tile的纬度和经度范围?

CoordMapType.prototype.getTile = function(coord, zoom, ownerDocument) {

    var x = coord.x,
    y = coord.y,
    url = "http://mt1.google.com/vt/lyrs=y&x="+x+"&y="+y+"&z="+zoom;
    //other stuff   
}
Run Code Online (Sandbox Code Playgroud)

目前我需要这个的唯一原因是我想确定此图块投影的最大缩放级别.从这个链接:最大缩放,它指出,为了找到最大缩放,我将需要使用纬度和经度值getMaxZoomAtLatLng().因此,如果我可以获得边界,那么我可以使用边界内的任何纬度和经度点来找到我的最大缩放.

我想到的替代品是创建一个图像并检查src url是否有错误(这对我来说似乎是一个可怕的想法,因为我会做出很多不好的请求只是为了检查图像是否存在).

var img = new Image;
img.onload = function() {/*imagery exists*/ }
img.onerror = function() {/*past maximum zoom*/ }
img.src = url;
Run Code Online (Sandbox Code Playgroud)

编辑:

经过进一步调查,我发现该getMaxZoomAtLatLng()函数正在使用ajax调用,这不适合我的计划.但我仍然对如何找到给定图块的纬度和经度边界感兴趣(这可能对其他应用程序有用).

javascript google-maps google-maps-api-3

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

如何使用Vue.js去抖过滤器?

我正在尝试debounce按照Vue.js文档使用过滤器,因此我可以防止在用户输入输入时触发Ajax函数.在过去,我习惯于setTimeout在输入每个字母后手动阻止发送请求并使用重置延迟,但我想以Vue.js方式进行.

这是我尝试过的:

<input
v-model="myInput"
v-on="keyup: someAjaxFunction | debounce 500"
>
Run Code Online (Sandbox Code Playgroud)

专门针对此过滤器的文档中未给出任何示例.我甚至把过滤器放在正确的位置?

去抖

此过滤器仅适用于v-on

此过滤器采用一个可选参数

将处理程序包装为去抖动X毫秒,其中X是参数.默认值为300毫秒.去抖动处理程序将被延迟,直到呼叫时刻后至少超过X毫秒; 如果在延迟周期之前再次调用处理程序,则延迟poriod将重置为X ms.

我也试过这个:(因为文档提到"包裹处理程序......")

<input
v-model="myInput"
v-on="keyup: debounce( someAjaxFunction, 500 )"
>
Run Code Online (Sandbox Code Playgroud)

我真的可以用一个例子.

javascript vue.js

5
推荐指数
3
解决办法
6204
查看次数

在 php artisan 队列期间达到 --内存限制时会发生什么:用 Beanstalkd 监听

我正在 NGINX 上使用 MySQL 数据库创建 Laravel 4.2 应用程序。我正在尝试研究使用队列在任何给定时间减少 CPU 使用率的选项。

我希望任何排队的任务都保持在一定的内存使用水平之下;

但我不明白的是,如果正在运行的任务超过(或 work )--memory参数设置的限制,实际会发生什么php artisan queue:listen

如果我跑

php artisan -h queue:work

在我的开发终端中,它简单地定义了

The memory limit in megabytes (default: 128)

但它没有说明如果该任务试图突破该限制将会发生什么。

我认为可能会发生两件不同的事情:

1)它将导致队列失败并最终出现在我的失败队列表上

2)它会以某种方式限制服务器完成任务的处理能力

我希望它是第二名;我对么?

queue beanstalkd laravel laravel-4

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