我有一个谷歌地图(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调整缩放级别,然后将地图置于其他地方.无论我做什么,都是我在地图上看到的.
我该怎么做呢?
我有一些有时会发生变化的简单对象的集合。我正在使用 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) 我必须将下面的查询集合并到一个列表中:
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 对象时。
如何将结果集合并到一个列表中?
我的 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”,我该如何更改?