从 Azure 存储获取 Blob 时,我很难从 BlobItem 获取元数据。
我肯定错过了一些东西,但无法弄清楚是什么或在哪里
这是简单的代码块,我从测试容器中获取 BlobItems。
一切都很好,var properties因为我成功获取了元数据,但问题在于当我尝试在 while 循环内获取 blob 项的数据时,它返回 null
var containerClient = _blobServiceClient.GetBlobContainerClient(AzureStorageHelpers.BlobContainers.Files);
var properties = await containerClient.GetPropertiesAsync();
var blobs = containerClient.GetBlobsAsync();
var enumerator = blobs.GetAsyncEnumerator();
var blobList = new List<BlobItem>();
try
{
while (await enumerator.MoveNextAsync())
{
var blobItem = enumerator.Current;
var metaData = enumerator.Current.Metadata;
var dwaw = blobItem.Metadata["Name"];
blobList.Add(blobItem);
}
}
finally
{
await enumerator.DisposeAsync();
}
Run Code Online (Sandbox Code Playgroud)
我得到空值,在 Azure 上我可以清楚地看到我已经定义了一些测试元数据属性。
我正在使用NET.Core 2.2和 N uget Azure.Storage.Blobs(12.5.1)
我试图从这里使用真棒PHP-Database-GeoJSON库获取GeoJSON线串格式https://github.com/bmcbride/PHP-Database-GeoJSON但是现在没有任何运气
我成功地使用该库从MySQL表调用简单点,但是使用线和多边形,故事有点不同.
首先,我创建了几何字段表,如下所示:
-- phpMyAdmin SQL Dump
-- version 4.4.6
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generation Time: Jan 20, 2016 at 10:12 PM
-- Server version: 5.6.24
-- PHP Version: 5.6.8
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
--
-- Database: `web_gis`
--
-- --------------------------------------------------------
--
-- Table structure for table `wkt_linija`
--
DROP TABLE IF EXISTS `wkt_linija`; …Run Code Online (Sandbox Code Playgroud) 关于从 Azure 存储(或更准确地说从容器)获取 blob 列表的非常简单的问题
由于我使用的是.NET Core 2.2,并且 C# 7.3 版本中不允许使用异步流:
await foreach (BlobItem blobItem in containerClient.GetBlobsAsync())
{
Console.WriteLine("\t" + blobItem.Name);
}
Run Code Online (Sandbox Code Playgroud)
所以我尝试了类似的东西,但没有任何运气(在黑暗中刺伤)
List<BlobItem> items = new List<BlobItem>();
Task.Factory.StartNew(async () => items.Add(await containerClient.GetBlobsAsync()));
Run Code Online (Sandbox Code Playgroud)
所以我想知道 C# v7.3 中等待 foreach 语法的替代方案是什么
谢谢
关于在 Leaflet API 中使用 PHP 和 MySQL,我在这里遇到了一些障碍。几个月前我开始使用 PHP 和 MYSQL,我是该领域的新手,但我愿意学习,所以请就我的问题给我一些建议。
问题类似于那个问题: Creating a GeoJson in php from MySql to use with MapBox javascript API
所以,我正在尝试使用 PHP 从 MySQL 表中获取标记并使用 Leaflet API 呈现它
首先,我用一些数据创建了 MySQL 表:
-- phpMyAdmin SQL Dump
-- version 4.4.6
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generation Time: Jan 17, 2016 at 08:36 PM
-- Server version: 5.6.24
-- PHP Version: 5.6.8
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS …Run Code Online (Sandbox Code Playgroud) 我很难弄清楚如何使用forEachFeatureAtPixel 方法过滤图层。我正在阅读文档,但到目前为止没有任何成功。我基本上想过滤图层并在事件上应用叠加样式(例如“单击”),或者更准确地说,我想使用此示例实现悬停效果,但使用隔离图层。
在上面的示例中,像这样使用来获取功能:
var feature = map.forEachFeatureAtPixel(pixel, function(feature) {
return feature;
});
Run Code Online (Sandbox Code Playgroud)
我想通过使用图层过滤器稍微调整代码,但出现syntax Uncaught SyntaxError: Unexpected token (语法错误:
var features = map.getFeaturesAtPixel(pixel, function(features) {
layerFilter: function(layer) {
return layer.get('layer_name') === 'someName';
}
});
Run Code Online (Sandbox Code Playgroud)
然后,我像这样尝试
var feature = map.forEachFeatureAtPixel(pixel, {
layerFilter: function(layer) {
return layer.get('layer_name') === 'someName';
}
});
Run Code Online (Sandbox Code Playgroud)
但后来我得到了Uncaught TypeError: d.call is not a function错误
我正在使用文档,但公平地说,我在阅读和实现一些API方法方面有些挣扎
又是我。所以,昨天我在缩放到选定的功能时遇到了一些问题,我希望你们中的一些人能把我推向正确的方向。就这样……
我正在尝试使用 Materialize Materialize Framework实现自动完成/搜索栏。(这是简单搜索栏的小提琴示例)
$(document).ready(function(){
$('input.autocomplete').autocomplete({
data: {
"Apple": null,
"Microsoft": null,
"Google": 'https://placehold.it/250x250'
},
});
});
Run Code Online (Sandbox Code Playgroud)
现在,我想要做的是使用 geojson 功能调用和填充数据,并实现适合所选功能的范围。如果我理解正确,我需要保存所选功能的范围并将其传递给
map.getView().fit(selectedFeature.getSource().getExtent(), animationOptions);
Run Code Online (Sandbox Code Playgroud)
还是我这样做完全错误?
$(document).ready(function() {
function sendItem(val) {
console.log(val);
}
var animationOptions = {
duration: 2000,
easing: ol.easing.easeOut
};
$(function() {
$.ajax({
type: 'GET',
url: 'geojson/jls.geojson',
dataType: 'json',
success: function(response) {
var jls_array = response;
var features = jls_array.features;
var jls = {};
for (var i = 0; i < features.length; i++) {
var geo = …Run Code Online (Sandbox Code Playgroud) 当我在我的 Vue 狂欢中(最近开始,但到目前为止我真的很喜欢学习这个框架)出现了几个问题。其中之一是如何从多个组件发布表单。所以在我继续前进之前,我想问你你对这种结构方式有什么看法,如果我错了,请指出正确的方向。
就到这里了。我正在使用 ASP.NET CORE 2.1 和 Vue JS 模板(使用 webpack)(https://github.com/MarkPieszak/aspnetcore-Vue-starter)开发一个 SPA 项目,我的项目由多个容器构成,例如这个:在我的 app-root 中,我注册了几个容器
<template>
<div id="app" class="container">
<app-first-container></app-first-container>
<app-second-container></app-second-container>
<!--<app-third-container></app-third-container>-->
<app-calculate-container></app-calculate-container>
<app-result-container></app-result-container>
</div>
</template>
<script>
// imported templates
import firstContainer from './first-container'
import secondContainer from './second-container'
import calculateContainer from './calculateButton-container'
//import thirdContainer from './third-container'
import resultContainer from './result-container'
export default {
components: {
'app-first-container': firstContainer,
'app-second-container': secondContainer,
// 'app-third-container': thirdContainer,
'app-calculate-container': calculateContainer,
'app-result-container': resultContainer
}
}
</script>
Run Code Online (Sandbox Code Playgroud)
在我的第一个容器中,我的脚本文件有几个下拉列表和两个输入字段,我从 API 获取数据并用获取的数据填充下拉列表和输入字段。
像这样(输入一些虚拟代码进行演示)
<template>
<div>
<h1>Crops table</h1> …Run Code Online (Sandbox Code Playgroud) 我需要使用 Bulma 框架创建表单,但我在创建布局时偶然发现了输入/选择字段之间的宽度差异。
如您所见,输入字段(1,插入名称)和选择元素(2,LABelos)之间存在差异,所以我的问题是如何修复选择的宽度以匹配上面输入字段的宽度(1,插入名称)
这是代码:
<br />
<div class="columns">
<div class="column is-4">
<div class="columns is-desktop">
<div class="column is-3">
<p>
<label>
Awesome labelsss
</label>
</p>
</div>
<div class="column is-7">
<div class="field">
<div class="select">
<select>
<option>Select dropdown</option>
<option>With options</option>
</select>
</div>
</div>
</div>
</div>
<div>
<br />
<div class="columns is-desktop">
<div class="column is-3">
<p>
<label>
Some text
</label>
</p>
</div>
<div class="column is-7">
<div class="field is-horizontal">
<div class="field-body">
<div class="field">
<p class="control">
<input class="input" type="text" …Run Code Online (Sandbox Code Playgroud)有关的OpenLayers 6.没有人知道是什么的OpenLayers 5和6的OpenLayers我读的东西之间的主要差别的即将发布快速的问题在这里,但其他问题出现了:
OpenLayers 6是否将完全重写库或某些现有功能(例如图层渲染和WebGL),这是真的吗?
是否可以轻松地从5.xx过渡到6.xx?
也有人可以解释即将到来的Vector Tiles实施对最终用户意味着什么(如果可能的话)
Openlayers的计划发布时间6.首先根据在线资源,计划于2019年2月底发布初始版本。有人知道新日期吗?
就是这样:)感谢您的时间和耐心:)
geojson ×3
openlayers ×3
openlayers-3 ×3
asp.net-core ×2
azure ×2
c# ×2
mysql ×2
php ×2
.net ×1
ajax ×1
bulma ×1
css ×1
forms ×1
gis ×1
html ×1
javascript ×1
jquery ×1
leaflet ×1
openlayers-5 ×1
openlayers-6 ×1
vue.js ×1
webpack ×1
wkt ×1