나는 부동산에 대한 웹 응용 프로그램을 개발 중이며 같은 지역의 여러 주택/속성을 보여주는 여러 마커가있는 목록 페이지에지도를 표시하려고합니다. 나는 yii2/php
에서 이것을하고있다. 내가 어떻게 할 수 있는지 제안이 필요해? 이미 모든 집/재산에 대한지도를 추가했습니다.좋은지도 마커에 여러 목록 추가
답변
비슷한 목적으로, 나는 2amigos/yii2-google-maps-library (제 경우에는 주택이 아니라 일종의 '시설')을 사용합니다.
업데이트 : 각 단계마다 구체적인 코드 예제를 제공합니다. 우선,지도에 요소를 배치하려면 LatLang
개체를 만들어야한다는 것을 이해해야합니다. 위도와 경도 좌표 (Google지도에서 올바른 형식으로 표시)를 지정하는 단순함을 하나 만듭니다 (예 : $coord = new LatLng(['lat' => 49.403916, 'lng' => 17.036116])
).
첫 번째 단계는지도를 만드는 것입니다.지도의 중심을 지정해야합니다. 또한 줌 레벨을 지정할 수 있으며, 다른 것들 당신은 모듈의 문서에서 확인할 수 있습니다
$map = new Map([
'center' => $coord,
'zoom' => 4,
'width' => '100%'
]);
당신이지도를 HACE하면, 당신은 일을 추가 할 수 있습니다. 제 경우에는 시설을 추가합니다 (Facilty
모델).
의 좌표와
LatLang
객체를 생성 : 각 하나가 I는 좌표 등 (위도, 경도), 이름, 주소, 그리고, IFacility
IES (foreach $f in $facilities
)를 배열 위에 루프 저장$coord = new LatLng(['lat' => $f->lat, 'lng' => $f->lng]);
만들기
Marker
새로운 A :$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
에 마커를 추가
:echo $map->display();
$map->addOverlay($marker);
마지막으로, 루프 후, 우리는지도를 표시
전체 예 :
$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();
커스터마이징 옵션이 많이 있지만, 시작하기에 좋을 것입니다. 모듈의 문서와 Google지도를 확인하십시오.
- 1. 마커에 새 클래스 추가
- 2. 여러 마커에 고유 정보 창 추가
- 3. 배열의 여러 마커에 정보 윈도우 추가
- 4. 마커에 변경 리스너 추가
- 5. 더 좋은지도 구조가 있습니까?
- 6. Google지도 클러스터의 마커에 제목 추가
- 7. javascript - gmap 마커에 텍스트 추가
- 8. Google지도에서 마커에 탭 추가 infowindow
- 9. 구글 맵 마커에 리스너 추가
- 10. 확인란이있는 마커에 서클 오버레이 추가
- 11. Google지도가 여러 마커에 바운스를 추가합니다.
- 12. React-Leaflet - 마커에 플롯 목록 매핑
- 13. 추가] 목록 요소를 여러 번
- 14. 여러 목록 /지도에 개체 추가
- 15. 파이썬 목록에 여러 목록 추가
- 16. OpenLayers : (css-) 클래스를 마커에 추가 하시겠습니까?
- 17. 마커 클러스터에서지도 마커에 URL을 추가 google지도 API
- 18. 마커에 onclick 이벤트 추가 Google지도 v3
- 19. OSMDroid/OSMBonusPack 마커에 정보 풍선이있는 마커 추가
- 20. Google Maps JS API의 마커에 숫자 추가
- 21. gmaps.js - 각 마커에 클릭 기능 추가
- 22. C#의 열에서 Excel의 마커에 레이블 추가
- 23. 루프의 모든 마커에 마커 수신기 추가
- 24. 여러 마커에 대한 맞춤 정보 창
- 25. Google지도와 같은 여러 마커에 맞는 Baidu fitBounds
- 26. Java GWT지도 마커에 API 추가 v3 추가 처리기
- 27. 여러 마커에 여러 정보창을 연결할 수 없습니다. Google지도 v3
- 28. 여러 열이있는 목록 상자에 항목 추가
- 29. 데이터베이스에 여러 개의 목록 상자 항목 추가
- 30. 추가 여러 목록 상자 결과 2007
답변 해 주셔서 감사합니다. Mr.gmc. 나는 2amigos 사용자를 시도했지만 그것이 작동하는지 이해할 수 없었습니다. –
내 업데이트를 확인하십시오, 예제를 제공합니다 – gmc
대단히 감사합니다. 그러나 더 자세한 정보를 제공 할 수 있습니까? –