以下是一个使用AGM方向面板,在不同的组件中显示面板的解决方法的代码示例:
首先,安装AGM库:
npm install @agm/core
然后,在你的Angular组件中引入AGM库:
import { Component, OnInit } from '@angular/core';
import { AgmMap } from '@agm/core';
@Component({
selector: 'app-direction-panel',
templateUrl: './direction-panel.component.html',
styleUrls: ['./direction-panel.component.css']
})
export class DirectionPanelComponent implements OnInit {
// 定义起始点和目的地的坐标
origin = { lat: 51.678418, lng: 7.809007 };
destination = { lat: 52.520008, lng: 13.404954 };
// 定义地图显示的缩放级别
zoom = 10;
constructor() { }
ngOnInit() {
}
}
在你的HTML模板文件中,使用AGM指令显示地图和面板:
在上面的示例中,我们使用 这样,你就可以在不同的组件中显示AGM方向面板了。请记得在使用之前,先在Google Cloud Platform中启用Directions API,并在你的应用程序中配置正确的API密钥。AgmMap
指令显示地图,并使用AgmDirection
指令显示方向面板。origin
和destination
属性定义起始点和目的地的坐标。renderOptions
属性可以用来配置渲染选项,例如禁用起点和终点的标记。panel
属性将面板绑定到HTML模板中的相关内容