有什么方法可以在 angular 7 中将 agm-polyline 放入地图中
Is there any way to fit agm-polyline inside map in angular 7
我想将多段线放入我的地图中,并希望根据多段线的大小和多段线的位置动态设置缩放级别
我的代码在这里:
<agm-map style="height: 500px" [latitude]='selectedLatitude' [longitude]='selectedLongitude'
*ngIf='xPolyline.length'>
<agm-polyline *ngFor='let polyline of xPolyline' [strokeColor]="'#0000ff'" [strokeOpacity]="0.9">
<agm-polyline-point *ngFor="let point of polyline;let i = index;" [latitude]="point.latitude"
[longitude]="point.longitude">
</agm-polyline-point>
</agm-polyline>
</agm-map>
this.agmMap.mapReady.subscribe(map => {
const bounds: LatLngBounds = new google.maps.LatLngBounds();
for (const mm of polyline) {
bounds.extend(new google.maps.LatLng(mm.lat, mm.lng));
}
map.fitBounds(bounds);
});
这里的markers是所有可用的经纬度数组。这将设置缩放级别以适合地图中的所有折线点。
<agm-map ... [fitBounds]="true"></agm-map>
<agm-polyline-point ... [agmFitBounds]="true"></agm-polyline-point>
无需进一步计算或额外调用。 AGM 会即时为您计算。
我想将多段线放入我的地图中,并希望根据多段线的大小和多段线的位置动态设置缩放级别 我的代码在这里:
<agm-map style="height: 500px" [latitude]='selectedLatitude' [longitude]='selectedLongitude'
*ngIf='xPolyline.length'>
<agm-polyline *ngFor='let polyline of xPolyline' [strokeColor]="'#0000ff'" [strokeOpacity]="0.9">
<agm-polyline-point *ngFor="let point of polyline;let i = index;" [latitude]="point.latitude"
[longitude]="point.longitude">
</agm-polyline-point>
</agm-polyline>
</agm-map>
this.agmMap.mapReady.subscribe(map => {
const bounds: LatLngBounds = new google.maps.LatLngBounds();
for (const mm of polyline) {
bounds.extend(new google.maps.LatLng(mm.lat, mm.lng));
}
map.fitBounds(bounds);
});
这里的markers是所有可用的经纬度数组。这将设置缩放级别以适合地图中的所有折线点。
<agm-map ... [fitBounds]="true"></agm-map>
<agm-polyline-point ... [agmFitBounds]="true"></agm-polyline-point>
无需进一步计算或额外调用。 AGM 会即时为您计算。