leaflet.js 마커의 팝업 위로 마우스를 가져갑니다.

사용자 3349850

leaflet.js 마커의 팝업 위에 마우스를 추가하려면 어떻게해야합니까? 팝업 데이터는 동적입니다.

지도에 표시 할 위도 및 경도 위치를 반환하는 서비스가 있습니다.

마커 위에 마우스를 올리면 팝업이 필요합니다. 이벤트는 예의 위도 및 경도 위치를 http://api.openweathermap.org/data/2.5/weather?lat=40&lon=-100으로 보내야합니다. 서비스의 데이터는 팝업 콘텐츠에 있어야합니다. 시도했지만 각 마커의 팝업 콘텐츠를 동적으로 만들 수 없습니다.

필요한 것을하십시오.

아래는 마커에 사용한 코드입니다 .statedata는 위도 및 경도 값을 저장하는 배열입니다.

for ( var i=0; i < totalLength1; i++ ) {
                         var LamMarker = new L.marker([statesData1[i].KK, statesData1[i].LL]).on('contextmenu',function(e) {
                             onClick(this, i);                  
                        }).on('click',function(e) {
                        onClick1(this, i)                   
                        });
                        marker_a1.push(LamMarker);
                        map.addLayer(marker_a1[i]);

클릭하면 마커 컨텍스트에서 click1 함수를 호출합니다.

위 코드에서 위도 및 경도를 전달하는 위에 마우스 팝을 추가하려면 어떻게해야합니까?

iH8

마커에 팝업을 연결하는 것은 매우 쉽습니다. 인스턴스 bindPopup메서드를 호출하여 수행됩니다 L.Marker. , 기본적으로 팝업이 열립니다 click의 이벤트 L.Marker인스턴스와에 종료 click당신의 이벤트 L.Map인스턴스입니다. 이제 팝업이 열릴 때 무언가를하고 싶다면 인스턴스 popupopen이벤트를 수신 할 수 있습니다 L.Map.

popupopen일반적으로 XHR / AJAX를 통해 수행 되는 이벤트 에 대해 백그라운드에서 외부 데이터를 가져 오려는 경우. 자신의 논리를 작성하거나 .NET과 같은 jQuery의 XHR / AJAX 메서드와 같은 것을 사용할 수 있습니다 $.getJSON. 응답 데이터를 받으면 팝업 내용을 업데이트 할 수 있습니다.

추가 설명을위한 주석이있는 코드 :

// A new marker 
var marker = new L.Marker([40.7127, -74.0059]).addTo(map);

// Bind popup with content
marker.bindPopup('No data yet, please wait...');

// Listen for the popupopen event on the map
map.on('popupopen', function(event){
  // Grab the latitude and longitude from the popup
  var ll = event.popup.getLatLng();
  // Create url to use for getting the data
  var url = 'http://api.openweathermap.org/data/2.5/weather?lat='+ll.lat+'&lon='+ll.lng;
  // Fetch the data with the created url
  $.getJSON(url, function(response){
    // Use response data to update the popup's content
    event.popup.setContent('Temperature: ' + response.main.temp);
  });
});

// Listen for the popupclose event on the map
map.on('popupclose', function(event){
  // Restore previous content
  event.popup.setContent('No data yet, please wait...');
});

다음은 Plunker에서 작동하는 예제입니다. http://plnkr.co/edit/oq7RO5?p=preview

댓글 후 :

클릭하는 대신 마우스 오버시 팝업을 열려면 다음을 추가 할 수 있습니다.

marker.on('mouseover', function(event){
  marker.openPopup();
});

지도 대신 호버링을 중지 할 때 팝업을 닫으려면 다음을 클릭하십시오.

marker.on('mouseout', function(event){
  marker.closePopup();
});

다음은 업데이트 된 예입니다. http://plnkr.co/edit/wlPV4F?p=preview

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Alpine JS를 사용하여 드롭 다운 위로 마우스를 가져갑니다.

분류에서Dev

텍스트 효과 위로 마우스를 가져갑니다.

분류에서Dev

React Leaflet : MongoDB에서 Leaflet지도로 객체를 마커로 가져옵니다 (node.js 및 express 사용).

분류에서Dev

leaflet.js는 마커에 바운드 팝업이 열려 있는지 확인합니다.

분류에서Dev

react-leaflet 마커 옆에 라벨 / 팝업 추가

분류에서Dev

Cypress를 사용하여 버튼 위로 마우스를 가져갑니다.

분류에서Dev

Google지도에서 FusionTablesLayer로 마우스를 가져갑니다.

분류에서Dev

테이블 데이터 위로 마우스를 가져갑니다.

분류에서Dev

href 태그 및 아이콘 jquery 위로 마우스를 가져갑니다.

분류에서Dev

열려있는 팝업 위로 마우스를 이동하고 팝업을 닫습니다. 팝업 위로 마우스를 이동하면 팝업이 닫히지 않습니다.

분류에서Dev

사용자가 다른 요소 위로 마우스를 가져 가면 팝업 요소를 표시 할 수 없습니다.

분류에서Dev

변수 위로 마우스를 가져 가면 시계에 Visual Studio 2015 오류가 발생하고 값 팝업이 표시되지 않습니다. BC32208

분류에서Dev

배경을 설정하고 버튼의 이미지 위로 마우스를 가져갑니다.

분류에서Dev

마우스 위치를 가리키면 전단지 표시 팝업

분류에서Dev

형제 선택기가있는 텍스트 위로 마우스를 가져갑니다.

분류에서Dev

형제 선택기가있는 텍스트 위로 마우스를 가져갑니다.

분류에서Dev

다른 요소를 변경하려면 요소 위로 마우스를 가져갑니다.

분류에서Dev

숨겨진 요소를 표시하고 클릭하려면 요소 위로 마우스를 가져갑니다.

분류에서Dev

배열의 마커를 Leaflet에 추가

분류에서Dev

팝업에 마우스 위치 표시

분류에서Dev

모든 요소에서 동시에 발생하는 효과 위로 마우스를 가져갑니다.

분류에서Dev

비정상적인 탐색 모음 위로 마우스를 가져갑니다 (CSS 만 해당).

분류에서Dev

링크, 이미지 회색조 필터 위로 마우스를 가져갑니다.

분류에서Dev

특정 div에만 적용하려면 효과 위로 마우스를 가져갑니다.

분류에서Dev

다른 메뉴 항목 위로 마우스를 가져 가면 수업 제거

분류에서Dev

d3.js에서 마우스 오버시 모든 스택 영역 데이터를 팝업으로 표시

분류에서Dev

React Leaflet : 마커를 추가하고 해당 마커의 위치로 상태를 업데이트하는 onClick 메서드를 만드는 방법이 있습니까? (초보자 반응)

분류에서Dev

leaflet.js를 사용하여 클러스터의 마커를 어떻게 반복합니까?

분류에서Dev

WPF 팝업-마우스로만 숨기기는 컨트롤과 팝업을 그대로 둡니다.

Related 관련 기사

  1. 1

    Alpine JS를 사용하여 드롭 다운 위로 마우스를 가져갑니다.

  2. 2

    텍스트 효과 위로 마우스를 가져갑니다.

  3. 3

    React Leaflet : MongoDB에서 Leaflet지도로 객체를 마커로 가져옵니다 (node.js 및 express 사용).

  4. 4

    leaflet.js는 마커에 바운드 팝업이 열려 있는지 확인합니다.

  5. 5

    react-leaflet 마커 옆에 라벨 / 팝업 추가

  6. 6

    Cypress를 사용하여 버튼 위로 마우스를 가져갑니다.

  7. 7

    Google지도에서 FusionTablesLayer로 마우스를 가져갑니다.

  8. 8

    테이블 데이터 위로 마우스를 가져갑니다.

  9. 9

    href 태그 및 아이콘 jquery 위로 마우스를 가져갑니다.

  10. 10

    열려있는 팝업 위로 마우스를 이동하고 팝업을 닫습니다. 팝업 위로 마우스를 이동하면 팝업이 닫히지 않습니다.

  11. 11

    사용자가 다른 요소 위로 마우스를 가져 가면 팝업 요소를 표시 할 수 없습니다.

  12. 12

    변수 위로 마우스를 가져 가면 시계에 Visual Studio 2015 오류가 발생하고 값 팝업이 표시되지 않습니다. BC32208

  13. 13

    배경을 설정하고 버튼의 이미지 위로 마우스를 가져갑니다.

  14. 14

    마우스 위치를 가리키면 전단지 표시 팝업

  15. 15

    형제 선택기가있는 텍스트 위로 마우스를 가져갑니다.

  16. 16

    형제 선택기가있는 텍스트 위로 마우스를 가져갑니다.

  17. 17

    다른 요소를 변경하려면 요소 위로 마우스를 가져갑니다.

  18. 18

    숨겨진 요소를 표시하고 클릭하려면 요소 위로 마우스를 가져갑니다.

  19. 19

    배열의 마커를 Leaflet에 추가

  20. 20

    팝업에 마우스 위치 표시

  21. 21

    모든 요소에서 동시에 발생하는 효과 위로 마우스를 가져갑니다.

  22. 22

    비정상적인 탐색 모음 위로 마우스를 가져갑니다 (CSS 만 해당).

  23. 23

    링크, 이미지 회색조 필터 위로 마우스를 가져갑니다.

  24. 24

    특정 div에만 적용하려면 효과 위로 마우스를 가져갑니다.

  25. 25

    다른 메뉴 항목 위로 마우스를 가져 가면 수업 제거

  26. 26

    d3.js에서 마우스 오버시 모든 스택 영역 데이터를 팝업으로 표시

  27. 27

    React Leaflet : 마커를 추가하고 해당 마커의 위치로 상태를 업데이트하는 onClick 메서드를 만드는 방법이 있습니까? (초보자 반응)

  28. 28

    leaflet.js를 사용하여 클러스터의 마커를 어떻게 반복합니까?

  29. 29

    WPF 팝업-마우스로만 숨기기는 컨트롤과 팝업을 그대로 둡니다.

뜨겁다태그

보관