我正在使用leaflet-image.js从传单地图创建图像.用于创建映像的代码是https://github.com/mapbox/leaflet-image中示例中的代码,即
var map = L.mapbox.map('map', 'YOUR.MAPID').setView([38.9, -77.03], 14);
leafletImage(map, function(err, canvas) {
// now you have canvas
// example thing to do with that canvas:
var img = document.createElement('img');
var dimensions = map.getSize();
img.width = dimensions.x;
img.height = dimensions.y;
img.src = canvas.toDataURL();
document.getElementById('images').innerHTML = '';
document.getElementById('images').appendChild(img);
});
Run Code Online (Sandbox Code Playgroud)
问题是图像似乎被某些CORS安全功能阻止.下面是谷歌Chrome控制台的图像(不是firefox中的enevn它不起作用)
你能帮帮我吗?(我的所有服务器都是本地托管的.Webserver,mapserver ......)
我正在尝试实现类似于 angular.isDefined(...)
但是允许检查变量及其属性,所以我写了这个概念证明:
function check(s) {
let parts = s.split('\.');
let partial = '';
return parts.every(p => {
partial += (partial ? '.': '') + p;
let expr = `typeof ${partial}`;
console.log('Evaluating', expr);
return eval(expr) !== 'undefined';
});
}
check('obj');
let obj={};
check('obj');
obj.a=1;
check('obj.a');Run Code Online (Sandbox Code Playgroud)
我知道这typeof允许使用未声明的标识符,并且它似乎可以在以下范围内正常工作eval():
console.log(typeof someVariableWhichDoesNotExists)
console.log(eval('typeof someVariableWhichDoesNotExists'));Run Code Online (Sandbox Code Playgroud)
但是在我的代码中,由处理时失败eval()。我想念什么?
PS:我读过为什么typeof有时只抛出ReferenceError的问题?但我认为情况不尽相同,这里我不是在检查表达式,而只是在检查标识符。
我用波斯语瞬间创建了一个带Keith Wood日历库的日期对象:
var d = $.calendars.newDate(1393, 5, 6, 'persian', 'fa');
Run Code Online (Sandbox Code Playgroud)
现在我需要从这个日期获得Julian或Gregorian日期,但是当我使用.toJD()函数时,它返回的朱利安日期不等于当前日期
var e = d.toJD();
console.log(e)
Run Code Online (Sandbox Code Playgroud)
那么我该如何解决这个问题呢?我为这个问题创建了一个jsbin.
所以我一直在尝试在我的游戏中实现排行榜/成就,并且没有任何实现,游戏运行得很好.我已经成功导入了google-play-services-lib并复制了BaseGameUtils.但每当我尝试为GameHelper对象调用setup时,它就会崩溃.LogCat给出以下错误:
getCSCPackageItemText()
You have not specified a View to use as content view for popups. Falling back to the Activity content view which may not work properly in future versions of this API. Use setViewForPopups() to set content view.
Shutting down VM.
稍微低一点,这个错误也给出了:
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.packagename.AndroidLauncher}: android.util.AndroidRuntimeException: requestFeature() must be called before adding content
Run Code Online (Sandbox Code Playgroud)
然而,我在将GPGS与libGDX集成时看到的所有教程都没有使用这些函数.我已经尝试在我的主视图上实现setViewForPopups(我正在使用Mopub进行广告,因此我将两个视图放入布局中),但它似乎没有改变任何东西.这是我的onCreate方法似乎导致崩溃的部分:
super.onCreate(savedInstanceState);
gameHelper = new GameHelper(this, GameHelper.CLIENT_GAMES);
gameHelper.enableDebugLog(false);
GameHelperListener gameHelperListener = new GameHelper.GameHelperListener() {
@Override
public void onSignInSucceeded() {
}
@Override
public void …Run Code Online (Sandbox Code Playgroud) 我在示例中使用Math.max 回答了一个与Array.reduce有关的问题,但发现了一些我不理解的东西:
这有效:
let values=[4,5,6,77,8,12,0,9];
let max=values.reduce((acc,curr) => Math.max(acc,curr),0);
console.log(max);Run Code Online (Sandbox Code Playgroud)
但是,如果我尝试这样的事情:
let values=[4,5,6,77,8,12,0,9];
let max=values.reduce(Math.max,0);
console.log(max);Run Code Online (Sandbox Code Playgroud)
它返回NaN。
我认为上下文是原因,因此我写了以下内容:
let max=Math.max;
console.log(max(2,5));Run Code Online (Sandbox Code Playgroud)
但它按预期工作!
我想念什么?MDN表示:
如果至少一个参数不能转换为数字,则返回NaN。
我有一个位掩码存储在一个字节中,因为我只需要8位.当我创建它时,我将它作为一个字符串(我认为这样会更容易),然后我将它转换为一个字节Byte.parseByte(mask,2),但我发现它不适用于某些值:
String bits="10000001";
Byte.parseByte(bits,2);// throws a NFE
Run Code Online (Sandbox Code Playgroud)
但如果我这样做:
byte b=(byte)0x81; //1000 0001
Run Code Online (Sandbox Code Playgroud)
没有问题.
PS:我找到了一个解决方法,byte b=(byte)Integer.parseInt(bits, 2);但无论如何我想知道为什么我不能将8位转换成一个字节
我正在测试一个发出AJAX请求的函数,允许在网络不工作时重试,或者由于连接不稳定而导致超时(我正在考虑移动设备).
我确定它有效,因为我已将它与其他代码集成使用,但我希望进行适当的测试.
但是,我无法创建单元测试来正式确保它.我正在使用茉莉花2.3和业力,这是我的代码到目前为止:
var RETRIES=2;
var TIMEOUT=1000;
function doRequest(method, url, successFn, errorFn, body, retries) {
var request = new XMLHttpRequest();
retries = retries === undefined ? RETRIES : retries;
request.open(method, url);
request.setRequestHeader('Accept', 'application/json');
request.setRequestHeader('Content-Type', 'application/json');
request.onload = function () {
if (request.status < 300 && request.status >= 200) {
successFn(JSON.parse(request.responseText));
} else {
if (errorFn) {
errorFn(this.status, this.responseText);
}
}
};
request.onerror = function () {
if (this.readyState === 4 && this.status === 0) {
//there is no connection
errorFn('NO_NETWORK'); …Run Code Online (Sandbox Code Playgroud) 我试图按照MKyong的示例使用Spring Boot创建一个非Web应用程序,但是出现以下错误:
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v2.0.5.RELEASE)
(...) Several not relevant INFO log lines
2018-12-12 11:45:29.420 ERROR 30866 …Run Code Online (Sandbox Code Playgroud) 错误
模板解析错误:
无法绑定到'time-delta',因为它不是'p'的已知属性.
文档中的解决方案
我必须将指令添加到声明数组中.我已经这样做了.
现在我的架构:我有三个模块:
AppModule:
@NgModule({
imports: [
TimeModule,
BrowserModule,
FormsModule,
AuthModule,
routing,
],
declarations: [
AppComponent
],
providers: [
appRoutingProviders
],
bootstrap: [AppComponent]
})
Run Code Online (Sandbox Code Playgroud)
AuthModule:
@NgModule({
imports: [
BrowserModule,
FormsModule,
authRouting
],
declarations: [
AuthComponent,
LoginComponent,
SignupComponent,
LogoutComponent
],
providers: [
AuthGuard,
AuthService
],
bootstrap: [ LoginComponent ]
})
Run Code Online (Sandbox Code Playgroud)
TimeModule:
@NgModule({
declarations: [
ReadableDatePipe,
TimeDeltaDirective
]
})
Run Code Online (Sandbox Code Playgroud)
现在我试图在LoginComponent的视图中使用我的TimeDeltaDirective.我已经尝试将指令添加到其他声明数组中,但这也不起作用.
我感谢任何支持!谢谢
TimeDeltaDirective:
import { Directive, ElementRef, Input, Renderer } from '@angular/core';
@Directive({ selector: '[time-delta]' })
export …Run Code Online (Sandbox Code Playgroud) 我怎样才能获得html/body的绝对屏幕坐标?我找到了所有那些window.screenTop,screenLeft,outerheight/innerHeight - 但那不是解决方案.
编辑:我更新了图像,以澄清我需要的东西!

javascript ×6
html ×2
java ×2
ajax ×1
android ×1
angular ×1
byte ×1
cors ×1
datasource ×1
date ×1
eval ×1
gradle ×1
jasmine ×1
jquery ×1
lambda ×1
leaflet ×1
libgdx ×1
maven ×1
spring-boot ×1
unit-testing ×1