小编Jho*_*rez的帖子

地图:预期的 Element 类型的 mapDiv 但未定义 - 谷歌地图

我在 div 中有一个带有参考的地图#mapa 当我想在地图中追踪路线时,地图会刷新。我不想刷新地图我有以下代码:

<div style="height: 500px; width: auto;" #mapa>
  <google-map height="500px" width="100%" [zoom]="zoom" [center]="center" [options]="options" (mapClick)="click($event)">
    <map-marker #markerElem *ngFor="let marker of markers" [position]="marker.position" [label]="marker.label" [title]="marker.title" [options]="marker.options" (mapClick)="openInfo(markerElem, marker.info)" (mapDragend)="moveMap($event)">
    </map-marker>
    <map-info-window>{{ infoContent }}</map-info-window>
  </google-map>
</div>
Run Code Online (Sandbox Code Playgroud)

如果我删除带有引用的 div#mapa并将其放入<google-map>标签中,则会出现标题错误并显示没有路线的地图。

trazarRutaMapa() {
  const directionsService = new google.maps.DirectionsService;

  const directionsDisplay = new google.maps.DirectionsRenderer;
  const map = new google.maps.Map(this.mapa.nativeElement, {
    zoom: 7,
    center: {
      lat: this.markers[0].position.lat,
      lng: this.markers[0].position.lng
    }
  });

  directionsDisplay.setMap(map);
  directionsDisplay.setOptions({
    suppressMarkers: false,
    draggable: true,
    markerOptions: {
      icon: …
Run Code Online (Sandbox Code Playgroud)

javascript google-maps typescript angular

9
推荐指数
1
解决办法
4539
查看次数

标签 统计

angular ×1

google-maps ×1

javascript ×1

typescript ×1