小编jrr*_*dnx的帖子

使用Mapbox GL JS绘制半径为英里/米的圆

我正在将地图从使用mapbox.js转换为mapbox-gl.js,并且无法绘制使用英里或米的半径而不是像素的圆圈.该特定圆圈用于显示从中心点到任何方向的距离区域.

以前我可以使用以下内容,然后将其添加到图层组:

// 500 miles = 804672 meters
L.circle(L.latLng(41.0804, -85.1392), 804672, {
    stroke: false,
    fill: true,
    fillOpacity: 0.6,
    fillColor: "#5b94c6",
    className: "circle_500"
});
Run Code Online (Sandbox Code Playgroud)

我在Mapbox GL中发现的唯一文档如下:

map.addSource("source_circle_500", {
    "type": "geojson",
    "data": {
        "type": "FeatureCollection",
        "features": [{
            "type": "Feature",
            "geometry": {
                "type": "Point",
                "coordinates": [-85.1392, 41.0804]
            }
        }]
    }
});

map.addLayer({
    "id": "circle500",
    "type": "circle",
    "source": "source_circle_500",
    "layout": {
        "visibility": "none"
    },
    "paint": {
        "circle-radius": 804672,
        "circle-color": "#5b94c6",
        "circle-opacity": 0.6
    }
});
Run Code Online (Sandbox Code Playgroud)

但是这会以像素为单位呈现圆形,但不会缩放.目前是否有一种方法可以让Mapbox GL渲染一个带有圆(或多个)的图层,该图层基于距离和缩放比例?

我目前正在使用Mapbox GL的v0.19.0.

mapbox-gl-js

26
推荐指数
6
解决办法
2万
查看次数

使用Select2的createSearchChoice函数

我正在尝试使用createSearchChoice函数,以允许用户在默认列表不足时输入自己的选择.当我尝试在<select>元素上使用此函数时,我收到以下错误:

Error: Error: Option 'createSearchChoice' is not allowed for Select2 when attached to a <select> element.

我尝试使用<input type='hidden'>元素,但现在得到以下错误:

Error: uncaught exception: query function not defined for Select2 'MyInputName'

我宁愿使用SELECT元素保持与现有的代码(需要选择多个选项的能力)线,但只需要一个用户能够输入除了从先前的列表中选择自己的选项.

jquery jquery-select2

22
推荐指数
1
解决办法
3万
查看次数

回调动画仅在所有孩子完成动画后才开始

我有一个div,其中我想立即淡化所有的子元素,但淡入一个新的元素,但只有在所有的孩子完成淡出后.使用下面的当前代码,#Message div在第一个子元素之后开始淡入,并且实际上放在最后一个子元素之后.一旦最后一个孩子完全淡出,#Message div就会"跳"到位.我想避免这种"跳跃".

$('#DIV').children().fadeOut("slow", function() {
    $('#Message').fadeIn("slow");
});
Run Code Online (Sandbox Code Playgroud)

如何在#DIV的所有子元素上完成fadeOut()之后才能确定fadeIn()动画是否开始?

编辑:我应该注意我的#Message div位于#DIV 内部.

jquery

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

调用未定义的函数is_bool()

我的开发服务器目前运行PHP 5.3.29.当尝试is_bool()在变量上运行该函数时,我收到错误:

致命错误:调用未定义的函数is_ bool()in ...

运行echo function_exists("is_bool");返回true.

使用5.3.28在本地计算机上运行命令会产生相同的结果,但可以在我的同事运行5.5.14的本地计算机上正常运行.

虽然官方的PHP文档说这个函数在PHP 4和5中可用,但我的PHP版本是否存在阻止我使用此函数的问题?这也有发生is_int(),is_null()等等.

<?php

$Value = "random";  // Also tried integers and booleans

echo function_exists("is_bool");  // prints 1

echo is_?bool($Value) ? "true" : "false";  // Fatal error
Run Code Online (Sandbox Code Playgroud)

php undefined

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

标签 统计

jquery ×2

jquery-select2 ×1

mapbox-gl-js ×1

php ×1

undefined ×1