我想创建一个网格,我将覆盖谷歌地图.网格必须是静态的,这意味着1平方公里的网格必须完全位于同一位置,并且必须使用唯一的ID进行识别.我怎样才能在谷歌地图和PHP中实现这一目标?
最好的,redshark1802
编辑:忘了提到我必须与这些网格direclty进行交互,这意味着要改变每个字段的颜色/样式.我找到了一些已经做过的网站https://ownthisworld.com/
我有一个在生产中运行的angular6应用程序,偶尔有一些用户在http请求期间收到错误.
Http failure response for (unknown url): 0 Unknown Error response: {"isTrusted":true}
这会随机影响用户,HTTP方法中没有用户或其他任何模式,据我所知,我使用sentry来记录错误.
我已经花了很多时间寻找解决方案,到目前为止几乎所有的东西都暗示了错误的cors标题.所有请求都通过api网关,其中设置了cors标头.
'Access-Control-Allow-Headers': 'Content-Type, x-internal-token, Origin, Accept, X-Requested-With, If-Modified-Since, Cache-Control, Keep-Alive'
'Access-Control-Allow-Origin': 'http://example.com'
'Access-Control-Allow-Methods': 'PUT, POST, GET, DELETE, PATCH, OPTIONS'
'Access-Control-Max-Age': 3600
Run Code Online (Sandbox Code Playgroud)
到目前为止,我还没有收到任何错误,当应用程序第一次加载并从api网关获取一些信息,只有在用户使用该应用程序后.甚至更奇怪我也得到了这个错误./assets/i18n/de.json(正常的获取请求),这不是cors,而只是动态翻译的一些静态json.
我完全没有想法,非常感谢任何帮助.
编辑:请仔细阅读; 这个问题只存在于某些用户而不是所有时间,这不是一般的错误配置!
编辑2:为了进一步调试此问题,我设置了第二个api网关(相同的代码),配置为记录所有请求.对角度应用程序进行了轻微修改,因此它会执行两次相同的请求; 一次针对真正的api-gateway,一次针对日志api-gateway(针对一些api调用).在一个实例中,应用程序能够向真实的api网关但不是日志网关请求(相同的代码,nginx,cors头都相同).
EDIT3:日志网关和真正的api网关位于不同的服务器(不同的提供商)上,我可以在状态为200的nginx日志中看到OPTIONS请求.
编辑4:我已经将cors处理从api-gateway移动到nginx,到目前为止我还没有收到更多错误.
MongoError:clientcursor 已在使用中?驱动问题?
const { MongoClient } = require('mongodb');
(async () => {
const db = await MongoClient.connect('mongodb://127.0.0.1/test');
const cursor = db.collection('test').find();
while (cursor.hasNext()) {
const item = await cursor.next();
console.log(item);
}
})().catch(console.error);
Run Code Online (Sandbox Code Playgroud)
产生以下错误:
{ MongoError: clientcursor already in use? driver problem?
at Function.MongoError.create (/node_modules/mongodb-core/lib/error.js:31:11)
at /node_modules/mongodb-core/lib/connection/pool.js:497:72
at authenticateStragglers (/node_modules/mongodb-core/lib/connection/pool.js:443:16)
at Connection.messageHandler (/node_modules/mongodb-core/lib/connection/pool.js:477:5)
at Socket.<anonymous> (/node_modules/mongodb-core/lib/connection/connection.js:331:22)
at emitOne (events.js:115:13)
at Socket.emit (events.js:210:7)
at addChunk (_stream_readable.js:266:12)
at readableAddChunk (_stream_readable.js:253:11)
at Socket.Readable.push (_stream_readable.js:211:10)
name: 'MongoError',
message: 'clientcursor already in use? driver problem?',
ok: …Run Code Online (Sandbox Code Playgroud) 我们假设以下示例:
var bb = require('bluebird');
var promiseStack = [];
var deferred = bb.defer();
promiseStack.push(deferred.promise);
bb.delay(2500).then(function() {
deferred.resolve();
});
bb.all(promiseStack).then(function() {
console.log('done');
});
Run Code Online (Sandbox Code Playgroud)
为什么不能执行以下操作:
var bb = require('bluebird');
var promiseStack = [];
for(var i = 1; i < 10; i++) {
var deferred = bb.defer();
promiseStack.push(deferred.promise);
bb.delay(2500).then(function() {
deferred.resolve();
});
}
bb.all(promiseStack).then(function() {
console.log('done');
});
Run Code Online (Sandbox Code Playgroud)
需要aprox.2500毫秒,但console.log('done')没有被称为.有什么问题,我做错了吗?
最好的,redshark1802