我正在将地图从使用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.
我正在尝试使用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元素保持与现有的代码(需要选择多个选项的能力)线,但只需要一个用户能够输入除了从先前的列表中选择自己的选项.
我有一个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 内部.
我的开发服务器目前运行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)