【问题标题】:Rotate markers in angular-google-maps在 angular-google-maps 中旋转标记
【发布时间】:2017-12-02 08:23:43
【问题描述】:

我试图使情节成为车辆移动的路径。我在角度使用@agm/core angular-google-maps。我无法在文档中找到有助于旋转标记的任何内容。

iconUrl 属性没有提供足够的支持。我试过了:-

     this.iconUrl = {
        path: 'M 125,5 155,90 245,90 175,145 200,230 125,180 50,230 75,145  5,90 95,90 z',
        scale: 6,
        fillColor: "red",
        fillOpacity: 0.8,
        strokeWeight: 2,
        rotation: 150 //this is how to rotate the pointer
    };

上面的代码没有在地图上显示任何标记。

  this.iconUrl = {
        url: 'images/car.svg',
        scale: 6,
        rotation: 150
    };

上面的代码显示了标记,但不缩放或旋转它。

我想旋转标记。有没有可能的方法来实现这一目标?有没有人使用@agm 实现了这一点。

【问题讨论】:

  • 你能举个例子吗?

标签: angular angular-google-maps


【解决方案1】:

您不能使用 agm-marker 和 iconUrl 属性来旋转标记。我建议使用 agm-overlay。这样,您可以使用“img src”设置图标并使用内联 css“样式”来旋转图标。 你可以在这里查看我的工作示例:

 <agm-overlay *ngFor="let marker of markers" [latitude]="marker.latitude" [longitude]="marker.longitude">
    <div>
      <img *ngIf="marker.type === 'BT'" src='./assets/images/bt.png' style="transform: rotate({{marker.rotation}}deg);
        width: 60%;
      height: 60%;">
      <img *ngIf="marker.type === 'RTMS'" src='./assets/images/test.png' style="transform: rotate({{marker.rotation}}deg);
      width: 5%;
      height: 5%;">
    </div>
  </agm-overlay>

Example

【讨论】:

  • 欢迎来到 StackOveflow!请将您的代码直接复制粘贴到答案中,而不是图像链接,然后将您的 Google 地图图像直接复制粘贴到答案中。这样,它会让你的答案更清晰,对用户更友好:)
  • 感谢您的建议。由于我是新贡献者,因此我无法上传带有复制粘贴的图像。
猜你喜欢
  • 1970-01-01
  • 2017-11-29
  • 2015-09-03
  • 2015-11-04
  • 2018-09-10
  • 1970-01-01
  • 2018-01-10
  • 2021-09-22
  • 1970-01-01
相关资源
最近更新 更多