小编Mik*_*iki的帖子

如何调整缩放级别以适应边界,然后在标记偏移中调整中心贴图?

我有一个谷歌地图(com.google.android.gms.maps.GoogleMap),我有一些标记设置.

我能够,分开,

1)调整缩放级别并将地图置于边界中心:

mMap.animateCamera(CameraUpdateFactory.newLatLngBounds(getZoomBounds(), 10));
Run Code Online (Sandbox Code Playgroud)

2)将地图置于其中一个标记上方:

LatLng poiSelectedLatLng = new LatLng(markerSelected.getPosition().latitude 
    + offset, markerSelected.getPosition().longitude);

mMap.animateCamera(CameraUpdateFactory.newLatLng(poiSelectedLatLng));
Run Code Online (Sandbox Code Playgroud)

但是,对于我的生活,我不能同时做两件事,使用newLatLngBounds调整缩放级别,然后将地图置于其他地方.无论我做什么,都是我在地图上看到的.

我该怎么做呢?

android google-maps google-maps-android-api-2

7
推荐指数
2
解决办法
5031
查看次数

创建新的 StatefulWidget 时并不总是调用 createState 方法

我有一些有时会发生变化的简单对象的集合。我正在使用 ListView 来呈现这些对象,基本上是文本。当我的集合更改列表时,会使用新对象重建列表,因此如果列表从 1 个项目更改为 3 个项目,我会看到 3 个项目,但第一个项目保持其先前的值。

我注意到,当我创建一个新的 CustomTextField 时,并非在所有情况下都调用方法“createState”(在上面的示例中,只有在将新元素添加到列表时才会调用它)。

当我的收藏更改时,如何确保我的列表正确更新?

我的父小部件构建了一个文本字段列表:

...         
@override    
Widget build(BuildContext context) { 
   ...          
   var list = <Widget>[];
   collection.forEach((item) {
   var widget = CustomTextField(
      content: item,
   );
   list.add(widget);
   ...
   return new ListView(
      children: list,
   );
});
...
Run Code Online (Sandbox Code Playgroud)

我的 CustomTextField 定义:

class CustomTextField extends StatefulWidget {
  final MediaContent content;
  CustomTextField({
    Key key,
    this.content,
  }) : super(key: key);

  @override
  CustomTextFieldState createState() {
    return CustomTextFieldState();
  }
}
...
Run Code Online (Sandbox Code Playgroud)

MediaContent 是一个非常简单的对象,包含一些文本:

class MediaContent {
  String textData;
  ContentType …
Run Code Online (Sandbox Code Playgroud)

dart flutter

6
推荐指数
1
解决办法
2016
查看次数

如何在 DJANGO 中合并多个查询集

我必须将下面的查询集合并到一个列表中:

result_list_1 = Col.objects.defer("tags").filter(producer__username__icontains=crit) 
result_list_2 = Col.objects.defer("tags").filter(name__icontains=crit)
result_list_3 = Col.objects.defer("tags").filter(description__icontains=crit)
result_list_4 = Col.objects.filter(tags__name__icontains=crit)
...
Run Code Online (Sandbox Code Playgroud)

每个 result_list 都包含项目,这些项目具有唯一的数字 ID,我可以使用它来确保没有重复。

我无法使用 | 查询 DB 或 Q 对象时。

如何将结果集合并到一个列表中?

python django

4
推荐指数
1
解决办法
8096
查看次数

下载使用 Chrome PDF 查看器打开的 PDF 时设置默认文件名

我的 angular 应用程序有一个呈现 PDF 的 iframe:

<iframe ng-src="{{PCtrl.docSrc}}" type="application/pdf" ...></iframe>
Run Code Online (Sandbox Code Playgroud)

docSrc 生成为 BASE64 编码的字符串,类似于:

"data:application/pdf;base64,JVBERi0xLjMKMyA..."
Run Code Online (Sandbox Code Playgroud)

Chrome 可以很好地呈现嵌入的 PDF。可以单击下载来下载 PDF,用户将看到一个“另存为”对话框。Chrome PDF 查看器给出的默认文件名是“download.pdf”,我该如何更改?

html pdf iframe google-chrome jspdf

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