2014-02-28 2 views
1

는 내가지도 상자의 표식은 어떻게 구합니까?

L.mapbox.featureLayer({ 
            type: 'Feature', 
            geometry: { 
             type: 'Point', 
             coordinates: [ll[0], ll[1]] 
            }, 
            properties: { 
             title: d[i].screen_name, 
             media: d[i].media_url, 
             id: d[i].source_id, 
             text: d[i].text, 
             userId: d[i].user_id, 
             'marker-color': '#000', 
             'marker-symbol': 'star-stroked' 
            } 
           }).addTo(map); 

방법을 사용하여지도에 마커를 추가하기 위해 노력하고있어하지만 내가 어떻게 거기에서 그 마커를 액세스합니까? map.getLayerAt (0) 또는 무엇인가?

그렇지 않습니다. 어떤 이유로지도에 표시 ..

+0

마커를 featureLayer에로드하는 방법은 무엇입니까? 데이터의 출처는 어디입니까? 거슨? – adaam

+0

@adaam GeoJSON이 아닌 json 세트에서 즉석에서 데이터를 생성합니다. – Kendall

답변

1

는 Mapbox 사이트의 예에 신속을 조롱 기반 :

var map = L.mapbox.map('map', 'examples.map-zr0njcqy'); 

map.featureLayer.on('ready', function(e) { 
    var markers = []; 
    this.eachLayer(function(marker) { markers.push(marker); }); 
    cycle(markers); 
}); 

function cycle(markers) { 
    var i = 0; 
    function run() { 
     if (++i > markers.length - 1) i = 0; 
     var marker = markers[i]; 
     console.log(marker.getLatLng()); 
    } 
    run(); 
} 

당신은 각각의 마커로 물건을 수행 할주기() 함수를 사용할 수 있습니다 - 경우 콘솔에서 보면 latLng 등과 같은 마커의 내부 속성에 액세스 할 수 있음을 알 수 있습니다. 각 마커를 사용하여 수행 할 작업을 모릅니다. 추가 정보를 제공하면 도움을 줄 수 있습니다. 더!

관련 문제