@angular/google-maps 13.3.9 – 使标记具有圆形形状和图像

huangapple go评论65阅读模式
英文:

@angular/google-maps 13.3.9 - Make marker have round shape and image

问题

我需要在我的地图中添加一个自定义标记。我只希望它具有圆形形状和一个图像,但我无法让它起作用。 代码:

<div class="map-container">
  <google-map width="100%" height="100%" [center]="center" [zoom]="zoom">
    <map-marker
      *ngFor="let marker of markers"
      [position]="marker.position"
      [options]="marker.options"
      [title]="marker.title"
    ></map-marker>
  </google-map>
</div>

以及如何填充标记:

this.markers.push({
  position: { lat: parseFloat(lat), lng: parseFloat(lon) },
  title: nombre,
  icon: {
    url: restaurant.imagenes[0]?.ruta_imagen,
    scaledSize: new google.maps.Size(size, size),
  } as google.maps.Icon,
  options: {
    draggable: false,
    shape: {
      coords: [size / 2, size / 2, size / 2],
      type: 'circle',
    },
  } as google.maps.MarkerOptions,
});

尽管我尝试了各种变化,但我得到的只是一个方形图像。有人可以帮忙吗?谢谢!

英文:

I need to add a custom marker into my map. All I want is for it to have a circle shape and an image inside, but I can't get it to work. Code:

    &lt;div class=&quot;map-container&quot;&gt;
  &lt;google-map width=&quot;100%&quot; height=&quot;100%&quot; [center]=&quot;center&quot; [zoom]=&quot;zoom&quot;&gt;
    &lt;map-marker
      *ngFor=&quot;let marker of markers&quot;
      [position]=&quot;marker.position&quot;
      [options]=&quot;marker.options&quot;
      [title]=&quot;marker.title&quot;
    &gt;&lt;/map-marker&gt;
  &lt;/google-map&gt;
&lt;/div&gt;

And how I fill the markers:

this.markers.push({
        position: { lat: parseFloat(lat), lng: parseFloat(lon) },
        title: nombre,
        icon: {
          url: restaurant.imagenes[0]?.ruta_imagen,
          scaledSize: new google.maps.Size(size, size),
        } as google.maps.Icon,
        options: {
          draggable: false,
          shape: {
            coords: [size / 2, size / 2, size / 2],
            type: &#39;circle&#39;,
          },
        } as google.maps.MarkerOptions,
      });

As much as I try variations, all I get is a squared image. Can someone help? Thanks!

答案1

得分: 0

最好的方法是使用自定义SVG。

英文:

I did some digging and, using the angular-maps, you have no way to display a round image unless the image is already round.

Best I could get was using a custom SVG.

huangapple
  • 本文由 发表于 2023年6月18日 23:17:27
  • 转载请务必保留本文链接:https://go.coder-hub.com/76501221.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定