0


を使用してデータベースからポリゴンを表示しようとすると問題が発生しますyii2-google-maps-library。私はtb_wilayahフィールド(id, label, lat, lng)を持つテーブルを持っていて、次のコードでマップ上にポリゴンを表示しようとしています:

$data = AreaWilayah::find()->all();
    $paths = [];
    foreach ($data as $value){
        $koord = new LatLng([
            'lat' => $value->lat,
            'lng' => $value->lng
        ]);
        array_push($paths, $koord);
    }
    $coords = [$paths];
    $polygon = new Polygon([
        'paths' => $coords
    ]);
    $map->addOverlay($polygon);

残念ながら、エラーメッセージが表示されましArgument 1 passed to dosamigos\google\maps\overlays\PolygonOptions::addCoord() must be an instance of dosamigos\google\maps\LatLng, array given, called in C:\xampp\htdocs\project\vendor\2amigos\yii2-google-maps-library\overlays\PolygonOptions.php on line 120 and defined

た。誰か助けてもらえますか? または、誰かがチュートリアルを提供できれば、それは本当に助けになります。

4

1 に答える 1