【发布时间】:2018-03-27 13:37:30
【问题描述】:
我在我的 Angular 2 车辆跟踪应用程序中使用 agm 地图。这里我使用 agm-map 来显示地图。我有一个名为 Playback Component 的组件,它表示,用户可以查看从特定日期行驶的车辆和时间到另一个特定的日期和时间。到目前为止一切正常。在这里我需要提供一个选项以及日期和时间,称为最大速度,这意味着用户可以在地图中查看车辆经过的旅行地点用户输入了最大速度(假设用户将最大速度设置为 50,仅这些旅行点应以红色突出显示)。
我尝试了以下方法,
<agm-map [latitude]="lat" [longitude]="lng" [zoom]="zoom" [mapTypeControl]="true">
<agm-marker [latitude]="latlngMarker.latitude" [longitude]="latlngMarker.longitude">
</agm-marker>
<agm-polyline [strokeColor]="'#2196f3'">
<ng-container *ngFor="let i of latlng">
<agm-polyline-point *ngIf = "i.speed < maxSpeed " [latitude]="i.latitude" [longitude]="i.longitude">
</agm-polyline-point>
</ng-container>
</agm-polyline>
<agm-polyline [strokeColor]="'red'">
<ng-container *ngFor="let i of latlng">
<agm-polyline-point *ngIf = "i.speed > maxSpeed " [latitude]="i.latitude" [longitude]="i.longitude">
</agm-polyline-point>
</ng-container>
</agm-polyline>
</agm-map>
结果和图片一样。
但我想要的是这样的图片,
这张图片显示了红色的旅行点和蓝色的颜色点,其中车辆的行驶速度超过了最大速度,我也需要像第二张图片中一样的输出。请帮助我使用 agm map 实现所需的结果多边形。
【问题讨论】:
标签: angular google-maps typescript google-maps-api-3 google-maps-markers