我一直试图产生一个基本的径向渐变背景,但没有成功.我设法得到一个线性渐变工作,如下面的代码所示,但我不知道如何使其不同的颜色径向 - 如下图所示.任何帮助将不胜感激.:)
override func viewDidLoad() {
super.viewDidLoad()
//A linear Gradient Consists of two colours: top colour and bottom colour
let topColor = UIColor(red: 15.0/255.0, green: 118.0/255.0, blue: 128.0/255.0, alpha: 1.0)
let bottomColor = UIColor(red: 84.0/255.0, green: 187.0/255.0, blue: 187.0/255.0, alpha: 1.0)
//Add the top and bottom colours to an array and setup the location of those two.
let gradientColors: [CGColor] = [topColor.CGColor, bottomColor.CGColor]
let gradientLocations: [CGFloat] = [0.0, 1.0]
//Create a Gradient CA layer
let gradientLayer: CAGradientLayer = CAGradientLayer() …Run Code Online (Sandbox Code Playgroud) 我正在使用MKDirectionsRequest来找到两点之间的MKRoute.响应将使用以下代码显示在MKMapView上:
MKDirections *directions = [[MKDirections alloc] initWithRequest:request];
[directions calculateDirectionsWithCompletionHandler:^(MKDirectionsResponse *response, NSError *error)
{
if (error)
{
NSLog(@"Error : %@", error);
}
else
{
[_mapView removeOverlays:_mapView.overlays];
for (MKRoute *route in response.routes)
{
[_mapView insertOverlay:route.polyline atIndex:0 level:MKOverlayLevelAboveRoads];
}
}
}];
Run Code Online (Sandbox Code Playgroud)
我的问题是,如果用户正在移动,是否有正确的方法来更新MKRoute.我正在使用Atm
- (void)mapView:(MKMapView *)aMapView didUpdateUserLocation:(MKUserLocation *)aUserLocation
Run Code Online (Sandbox Code Playgroud)
识别移动,在这种方法中,我正在移除MKRoute叠加层,并计算新的用户位置并添加新的用户位置.我想知道是否有一种方法只计算一次路由并以编程方式更新叠加层?
编辑: 我在Apples Dev Docs中找到了这个https://developer.apple.com/library/ios/documentation/MapKit/Reference/MKRouteStep_class/Reference/Reference.html#//apple_ref/occ/cl/MKRouteStep.我想我必须做点什么
for (MKRoute *route in response.routes)
{
for (MKRouteStep *step in route.steps)
{
[_mapView insertOverlay:step.polyline atIndex:0 level:MKOverlayLevelAboveRoads];
}
}
Run Code Online (Sandbox Code Playgroud)
但是我如何识别实际用户位置背后的步骤?
编辑:另一个选项可能是使用触发事件的计时器(删除旧的叠加层并添加新的叠加层).你怎么看?
[NSTimer scheduledTimerWithTimeInterval:15 target:self selector:@selector(addRouteOverlay) userInfo:nil repeats:YES];
Run Code Online (Sandbox Code Playgroud) 我想创建一个在各自的机器上运行弹性搜索实例,MongoDB实例和grails应用程序的Docker Swarm集群。我正在使用Docker Machine设置我的Docker Swarm集群
swarm-01:
mongodb
mongodb_ambassadorswarm-02:
elasticsearch
elasticsearch_ambassador群-03:
mongodb_ambassador
elasticsearch_ambassador
的Grails
安装的最后一步,使用以下命令运行实际的grails应用程序:
docker run -p 8080:8080 -d --name grails-master --volumes-from maven --link mongo:mongo-master --link es:es-master my-grails-image
Run Code Online (Sandbox Code Playgroud)
失败并显示错误:
来自守护程序的错误响应:无法找到满足所有依赖关系的节点:--volumes-from = maven --link = mongo:mongo-master --link = es:es-master
大使容器和Maven数据容器都在同一节点上运行。
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
74677dad09a7 svendowideit/ambassador "/bin/sh -c 'env | gr" 18 minutes ago Up 18 minutes 9200/tcp, 9300/tcp swarm-03/es
98b38c4fc575 svendowideit/ambassador "/bin/sh -c 'env | gr" 18 minutes ago Up 18 minutes 27107/tcp swarm-03/mongo
7d45fb82eacc …Run Code Online (Sandbox Code Playgroud) 文档结构:userId、name、product(Array)
需求:需要找到拥有最多商品的userId。
尝试使用下面的查询 1 来计算 userId 的产品数量,但不确定如何从中找到最大值
查询1:
db.things.aggregate({$project:{id:"$userId",count:{$size:{"$ifNull":["$Product",[]]}}}})
Run Code Online (Sandbox Code Playgroud)
结果:
编号:1 计数:0
编号:2 数量:7
编号:3 数量:10
最终输出应该是这样的:
编号:3 数量:10