小编Kla*_*ter的帖子

宣传单:将弹出窗口调整为图片大小

我试图在我的传单弹出窗口中包含图片,但弹出窗口大小不适合图片大小.我在github上找到了一个解决方案:

https://github.com/Leaflet/Leaflet/issues/724

虽然该解决方案修复了弹出窗口的大小,但结果会被移动,并且弹出窗口不会显示在图标/标记的中心...任何改变方法?

.leaflet-popup-content { 
     width:auto !important; 
}
Run Code Online (Sandbox Code Playgroud)

截图2016-07-03 14 19 25

另外提出的解决方案(在弹出窗口中设置maxWidth)对我的情况没有帮助.弹出宽度保持默认宽度为300px ...

function pop_Fotos(feature, layer) {
     var popupContent = '<img style="max-height:500px;max-width:500px;" src="...");
     layer.bindPopup(popupContent, {maxWidth: 500, closeOnClick: true});
}
Run Code Online (Sandbox Code Playgroud)

截图来自2016-07-03 14 49 15

javascript leaflet

11
推荐指数
2
解决办法
1万
查看次数

尝试通过Files.walk将文件收集到数组时出现ArrayStoreException

我试图了解Java 8 Stream功能.

我想在特定目录路径的所有子目录中捕获数组中的所有文件(也可能是列表).

我的代码抛出了java.lang.ArrayStoreException错误

  File[] files = Files.walk(Paths.get(path))
      .filter(Files::isRegularFile)
      .toArray(File[]::new);
Run Code Online (Sandbox Code Playgroud)

我尝试的另一件事是将文件名添加到现有的ArrayList:

  ArrayList<String> existingNames = new ArrayList<String>();
  Files.walk(Paths.get(path))
      .filter(Files::isRegularFile)
      .forEach(p -> existingNames.add(p.getFileName()));
Run Code Online (Sandbox Code Playgroud)

这也会抛出java.lang.ArrayStoreException错误.

我用同样的结果尝试的其他东西是:

  File[] files = Files.walk(Paths.get(path))
      .filter(Files::isRegularFile)
      .toArray(File[]::new);
Run Code Online (Sandbox Code Playgroud)

谁能指出我正确的方向?

完整的堆栈跟踪是:

java.util.stream.Nodes的java.util.stream.SpinedBuffer.copyInto(SpinedBuffer.java:198)java.lang.System.arraycopy(Native Method)中的线程"main"java.lang.ArrayStoreException中的异常$ SpinedNodeBuilder .copyInto(Nodes.java:1290)位于java.util.stream上的java.util.stream.R井(SpinedBuffer.java:215)和java.util的$ SpinedNodeBuilder.asArray(Nodes.java:1296).在nachbearbeitung.CheckExistingMAIDs.main(CheckExistingMAIDs.java:41)的stream.ReferencePipeline.toArray(ReferencePipeline.java:439)

提前致谢!

java-8 java-stream

2
推荐指数
1
解决办法
1754
查看次数

标签 统计

java-8 ×1

java-stream ×1

javascript ×1

leaflet ×1