Ich entwickle eine Web-Anwendung für Immobilien und ich möchte eine Karte auf Listing-Seite mit mehreren Marker zeigen mehrere Häuser/Eigenschaften in der gleichen Gegend. Ich mache das in yii2/php
. Ich brauche einen Vorschlag, wie ich es machen kann? Ich habe bereits Karten für jedes Haus/Grundstück hinzugefügt,mehrere Liste in guter Karte hinzufügen Marker
Antwort
Für ähnliche Zwecke verwende ich 2amigos/yii2-google-maps-library (in meinem Fall ist es nicht Häuser, sondern irgendeine Art von "Einrichtungen").
Aktualisieren: Ich gebe Ihnen konkrete Codebeispiele für jeden Schritt. Zuallererst müssen Sie verstehen, dass zum Erstellen von Elementen in der Karte LatLang
Objekte erstellt werden müssen. Sie erstellen eine simplyity, die ihre Breiten- und Längenkoordinaten angibt (Google Maps gibt Ihnen die im richtigen Format), d. H .: $coord = new LatLng(['lat' => 49.403916, 'lng' => 17.036116])
.
Der erste Schritt ist das Erstellen der Karte, für die Sie angeben müssen, wo sie zentriert werden soll. Sie können auch die Zoomstufe angeben und einige andere Dinge, die Sie in der Modul docs überprüfen:
$map = new Map([
'center' => $coord,
'zoom' => 4,
'width' => '100%'
]);
Sobald Sie die Karten hace, können Sie beginnen, Dinge hinzufügen. In meinem Fall füge ich facilities (Modell Facilty
) hinzu. I speichert ihre Koordinaten (Breite, Länge), Name, Adresse, etc. Dann I Schleife über ein Feld von Facility
ies (foreach $f in $facilities
) und für jeden einzelnen:
erstellen
LatLang
Objekt mit seinen Koordinaten:$coord = new LatLng(['lat' => $f->lat, 'lng' => $f->lng]);
ein neues
Marker
:$marker = new Marker([ 'position' => $coord, 'title' => $lab['name_lab'], 'animation' => 'google.maps.Animation.DROP', 'visible'=>'true' ]);
ein
InfoWindow
erstellen mit der Info Facility (Name, Adresse) und befestigen sie es zumMarker
(können Sie HTML in ihrem Inhalt schreiben):$marker->attachInfoWindow(new InfoWindow(['content' => $f->address]))
den Marker auf die
Map
hinzufügen:$map->addOverlay($marker);
schließlich nach der Schleife, wir die Karte anzuzeigen:
echo $map->display();
Ein komplettes Beispiel:
$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();
Es gibt viele Anpassungsoptionen, aber dies sollte für den Anfang ausreichen. Bitte überprüfen Sie die Dokumente des Moduls sowie die Google-Karten.
- 1. hinzufügen/löschen Mehrere Marker in Android-Karte
- 2. Zeige mehrere Marker in Karte
- 3. Google Maps api Hinzufügen Marker auf Karte
- 4. Android Google Karte Marker
- 5. Google Karte gestylt Karte Marker nicht angezeigt
- 6. Hinzufügen von Marker zu Karte in NativeScript App
- 7. Mehrere Marker Fehler, wenn Java-Liste mit
- 8. Android - google map - wie zeigen mehrere Marker auf der Karte?
- 9. Wie man Marker auf Google Karte aus Rdlc Bericht hinzufügen
- 10. GMap Bildschneider. Warum Marker zur Karte mit unendlicher Nummer hinzufügen?
- 11. Das Entfernen einzelnen Marker aus Karte und Liste zusammen
- 12. Marker hinzufügen Karte Google mit socket.io und jquery
- 13. Android benutzerdefinierte Karte Marker Grenzen
- 14. mehrere Marker mit Infowindows
- 15. URL für mehrere Marker in Google Maps
- 16. Benutzerdefinierte Marker Optionen in Google Karte
- 17. Previous marker remove in Google Karte
- 18. kein Marker in meinem Google Karte zeigt
- 19. Verschiedene benannte Marker auf Google Android Karte
- 20. mehrere Marker mit URL
- 21. Wie Liste Liste Karte zur Liste Karte
- 22. Wie auf einem anderen Marker in Marker-Liste Verwendung spezifischer Marker zeigen einstellen Angular Google Maps
- 23. Emit mehrere Paare in der Karte Operation
- 24. Mehrere Marker mit Infowindow
- 25. jQuery Marker hinzufügen
- 26. neue Klasse zum Marker hinzufügen
- 27. Karte in Array-Liste
- 28. Mehrere Marker auf Google Map mit JSP
- 29. Hinzufügen von Markierungen zur Karte von ArrayList
- 30. Marker auf Karte Broschüre für glänzend
Vielen Dank für Ihr answe Mr.gmc. Ich habe versucht, 2amigos zu benutzen, aber ich konnte nicht verstehen, dass es funktioniert. –
Überprüfen Sie mein Update, ich gebe Ihnen Beispiele – gmc
Vielen Dank, aber können Sie beschreibender Informationen bieten? –