ホームページ  >  に質問  >  本文

オープンレイヤーマップにマーカーを挿入するにはどうすればよいですか?

現在地図アプリケーションを構築中です。マークアップを追加するためにインターネットで見つけたすべての方法を試しましたが、まだ機能しません。私は何か間違ったことをしましたか?

これは私の Angular コードです:

どういうわけか Leaflet を使用する方がはるかに簡単ですが、Open Layers をすぐに諦めたくありません。

ああああ

P粉099145710P粉099145710403日前614

全員に返信(1)返信します

  • P粉141911244

    P粉1419112442023-09-13 17:31:16

    can u try this example of code

    import { Map, View } from 'ol';
    import { Tile as TileLayer, Vector as LayerVector } from 'ol/layer';
    import { OSM, Vector as SourceVector } from 'ol/source';
    import Feature from 'ol/Feature';
    import Point from 'ol/geom/Point';
    import { fromLonLat } from 'ol/proj';
    import { Icon, Style } from 'ol/style';
    
    export class MapComponent implements OnInit{
      
      map!: Map;
      center = fromLonLat([5.5697, 50.6330]);
    
      ngOnInit(): void {
    
        const marker = new Feature({
          geometry: new Point(fromLonLat([5.5697, 50.6330]))
        });
    
        const markerLayer = new LayerVector({
          source: new SourceVector({
            features: [marker]
          }),
          style: new Style({
            image: new Icon({
              anchor: [0.5, 1],
              src: '../assets/istockphoto-1153114937-2048x2048-removebg-preview.png'
            })
          })
        });
    
        this.map = new Map({
          view: new View({
            center: this.center,
            zoom: 0
          }),
          layers: [
            new TileLayer({
              source: new OSM()
            }),
            markerLayer
          ],
          target: 'map'
        });
      }
    }

    返事
    0
  • キャンセル返事