を使用してデータベースからポリゴンを表示しようとすると問題が発生します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
た。誰か助けてもらえますか? または、誰かがチュートリアルを提供できれば、それは本当に助けになります。