在Angular 5中将用户图像添加到agm-marker

时间:2018-06-12 08:33:27

标签: angular google-maps icons google-maps-markers

我正在使用 agm-marker 作为角度为5的标记。我想在这样的标记引脚中添加用户图像。

enter image description here

agm-marker [ iconUrl ]中提供有限的功能。任何其他建议都会得到满足。

这是模板

<div style="height: 440px" id="result_banner">
  <agm-map [latitude]="lat" [longitude]="lng" [zoom]='7'>
    <agm-marker *ngFor="let data of searchResultData" [latitude]="+data.lat" [longitude]="+data.lng" [iconUrl]="marker">
    </agm-marker>
  </agm-map>
</div>

2 个答案:

答案 0 :(得分:1)

您可以使用现有的API并设置 iconUrl

<agm-marker
   [latitude]="location.latitude"
   [longitude]="location.longitude"
   [iconAnchorX]="10"
   [iconAnchorY]="10"
   [iconHeight]="20"
   [iconWidth]="20">
   [iconUrl]="user.icon">
 </agm-marker>

答案 1 :(得分:0)

您必须在项目中包含agm-overlays,然后才能进行过度绘制,并且还提供了在地图上添加自定义div的支持。

<agm-overlay
      *ngFor="let driver of driversList"
      [latitude]="driver.latitude"
      [longitude]="driver.longitude"
    >
      <div>
        <img
          style="cursor: pointer;"
          [ngClass]="{
            online: driver.status === 'online',
            offline: driver.status === 'offline'
          }"
          src="{{
           driver.profileImageURL
          }}"
        />

      </div>
    </agm-overlay>

将此添加到css文件中

.online {   边框:3px纯黑色 }

enter image description here