私は不動産のウェブアプリケーションを開発しています。同じエリアに複数の住宅/不動産を示す複数のマーカーを含むリストページに地図を表示したいと思います。私はyii2/php
でこれをやっています。私はそれをどのようにすることができるのか提案が必要ですか?私はすでにすべての家/不動産の地図を追加しています。良い地図に複数のリストを追加する
答えて
同様の目的で、私は2amigos/yii2-google-maps-libraryを使用します(私の場合は家ではなく、何らかの種類の施設があります)。
更新:具体的なコード例を各ステップに示します。まず、マップに要素を配置するには、LatLang
オブジェクトを作成する必要があることを理解する必要があります。緯度と経度の座標を指定して1つのシンプルティを作成します(Googleマップで適切なフォーマットで表示されます)。つまり、$coord = new LatLng(['lat' => 49.403916, 'lng' => 17.036116])
です。
最初のステップはマップを作成することです。そのためには、マップをどこに配置するかを指定する必要があります。また、ズームのレベル、そしてあなたは、モジュールのドキュメントで確認することができますいくつかの他のものを指定することができます。
$map = new Map([
'center' => $coord,
'zoom' => 4,
'width' => '100%'
]);
あなたがマップをHACEたら、あなたは物事の追加を開始することができます。私の場合、私は施設(Facilty
モデル)を追加します。私はFacility
IES(foreach $f in $facilities
)のアレイ上及びそれぞれのIループ、そして等その座標(緯度、経度)、名前、アドレスを格納:$coord = new LatLng(['lat' => $f->lat, 'lng' => $f->lng]);
:
その座標と
LatLang
オブジェクトを作成します新しい
Marker
を作成します。$marker = new Marker([ 'position' => $coord, 'title' => $lab['name_lab'], 'animation' => 'google.maps.Animation.DROP', 'visible'=>'true' ]);
施設の情報(名前、住所)と
InfoWindow
を作成し、それを添付Marker
(あなたがその内容でHTMLを書くことができます)に:$marker->attachInfoWindow(new InfoWindow(['content' => $f->address]))
Map
にマーカーを追加します。$map->addOverlay($marker);
最後に、ループの後、我々はマップを表示する:
echo $map->display();
完全な例:
$coord = new LatLng(['lat' => 49.403916, 'lng' => 17.036116]);
$map = new Map([
'center' => $coord,
'zoom' => 4,
'width' => '100%'
]);
foreach ($facilities as $f) {
$coord = new LatLng(['lat' => $f->lat, 'lng' => $f->lng]);
$marker = new Marker([
'position' => $coord,
'title' => $lab['name_lab'],
'animation' => 'google.maps.Animation.DROP',
'visible'=>'true'
]);
$marker->attachInfoWindow(new InfoWindow(['content' => $f->address]));
$map->addOverlay($marker);
}
echo $map->display();
カスタマイズオプションはたくさんありますが、これを開始するにはenoguhが必要です。モジュールのドキュメントとGoogleマップを確認してください。
- 1. 複数のソースから地図にタイルを追加する
- 2. 複数のリストを地図に表示
- 3. 地図にカスタムマーカーを追加する - Android
- 4. 地図にダイナミックマーカーを追加する
- 5. 複数のマーカーを地図に表示
- 6. 地図3リスト
- 7. Googleマップの複数の地図地図とPAN
- 8. スカラ - リストの地図
- 9. ブラックベリーの地図上にマーカーを動的に追加する
- 10. OpenLayers 3 - 地図の外に縮尺線を追加する
- 11. 地図にマーカーを追加するには
- 12. 地図にプロパティを追加するには?
- 13. 複数のタイトルを持つ地図ボックスマーカー
- 14. JavaFX:地図を追加して上に描画する
- 15. 地図上にアノテーションを追加するスウィフト
- 16. Googleドライブで地図にポイントを追加する
- 17. 地図に尺度バーを追加する
- 18. NativeScriptアプリで地図にマーカーを追加する
- 19. 地図にボタンを追加するinfowindow android
- 20. 私はタブに地図を追加する必要が
- 21. Googleマップapiが地図上にマーカーを追加する
- 22. クリックして地図にマーカーを追加する
- 23. 地図上に図面を追加して街路をマップする
- 24. 地図マーカーとブートストラップのリスト
- 25. 地図ビューの固定ボタンオーバータップを追加する
- 26. 複数の変数をPythonのリストに追加する
- 27. 地図上に複数の場所を表示するJavaScript
- 28. ビン地図上に複数のプッシュピンを表示する方法
- 29. リストと地図との違いは?
- 30. 複数のリストに出力関数を追加する
ご回答ありがとうございます。Mr.gmc。私はユーザー2amigosしようとしたが、私はそれが動作していることを理解することができませんでした。 –
私の更新を確認してください。私はあなたに例を示します – gmc
ありがとうございます。より詳しい情報を提供できますか? –