我有一个角5应用与由提供附近的信使(出租车司机),用于所选择的标记位置的列表的API支持。 一切都完美地工作,直到今天,它似乎像它使请求从API快递员的位置。 该请求是从一个服务的方法制成。
任何人都面临着之前这个问题?
零件:
ngOnInit() {
this.loadMap();
this.startMap();
this.loadCustomerAddresses();
}
startMap(){
google.maps.event.addListener(this.map, 'idle', () => {
if(this.sourceConfirmed == false){
this.locateSource();
}else if(this.destinationConfirmed == false){
this.locateDestination();
}else if(this.addingNextDestination == true){
this.destComponent.locateNextDestination();
}else{
return false;
}
})
locateSource(){
this.markerSource = new google.maps.Marker({
position: this.map.getCenter(),
map: this.map,
draggable: false
});
this.markerSource.setVisible(false);
this.mapCenter = this.map.getCenter();
this.markerSource.setPosition(this.mapCenter);
this.sourceLat = this.markerSource.getPosition().lat();
this.sourceLng = this.markerSource.getPosition().lng();
this._orderService.getPlaceName(this.sourceLat, this.sourceLng).subscribe(
name => {
this.sourceAddress = name;
}
);
this._orderService.loadCouriersNearby(this.mapCenter.lat(), this.mapCenter.lng()).subscribe(
result => {
if(result.status == 'success'){
let couriers = result.couriers;
this._zone.run(() => {
this.couriersCount = couriers.length;
});
for (let courier of couriers) {
let latLng = {lat: Number(courier.location.latitude), lng: Number(courier.location.longitude)};
let courierMarker = new google.maps.Marker({
position: latLng,
})
courierMarker.setMap(this.map)
this.couriersMarkers.push(courierMarker);
}
}else{
this._zone.run(() => {
this.couriersCount = 0;
});
}
}
);
}
服务:
loadCouriersNearby(lat, lng){
var url = 'http://my.domain.path';
var headers = new HttpHeaders().set('x-mobile-token', this._cookieService.get('token'));
var params = new HttpParams()
.set('latitude', lat)
.set('longitude', lng)
return this.http.get(url, {headers: headers, params: params}).map(response=>response.data);
}
它现在每秒发送约3的API请求来取分,他们做回送快递的清单,但高数请求不要让快递员mrakers(由服务responsed)要显示在地图上。 那我这个做什么?