ν΄λ¦ μ λ§μ»€ νμ μ λ΄μ©μ μ±μ°λ λ°©λ²μ΄ λ¬Έμνλμ΄ μμ΅λκΉ?
λν νμλλ λͺ¨λ λ§μ»€μ λν νμ λ΄μ©μ μ±μΈ μ μμ΅λκΉ? λλ Leaflet.markerclusterλ₯Ό μ¬μ©νκ³ μμΌλ©° κ°λ³ λ§μ»€λ₯Ό λ³Ό μ μμ λ§νΌ μΆ©λΆν νλλμμ λ νμ λ΄μ©λ§ λ‘λνλ κ²μ΄ μ’μ κ²μ λλ€.
λλ jsλ₯Ό μ μ¬μ©νμ§ λͺ»νκ³ λ΄ κ²μμ μ무 κ²λ λμ€μ§ μμμ§λ§ λ΄κ°νλ €λ μΌμ΄ κ°λ₯νλ€λ λλμ΄ λ€μμ΅λλ€ ... ?
λ€μ ν λ² κ°μ¬ν©λλ€!
νμ μ λͺ μμ μΌλ‘ μμ±νλ©΄ λ΄μ©μ μ€μ ν μ μμ΅λλ€.
var popup = new L.Popup();
popup.setLatLng(latlng);
popup.setContent('seme content');
map.openPopup(popup);
http://leaflet.cloudmade.com/reference.html#popup
λ°λΌμ λ§μ»€μμ 'ν΄λ¦' μ΄λ²€νΈλ₯Ό μμ ν©λλ€(MarkerClusterGroupμμ μ€μ ν μ μμ). κ·Έλ° λ€μ μ€νλ λ λ‘λ© λ©μμ§κ° ν¬ν¨λ νμ μ λ§λ€κ³ ajaxλ₯Ό ν΅ν΄ μ½ν μΈ λ₯Ό λ‘λν λ€μ λ€μ μ¬ λ λ΄λΆμ setContentλ₯Ό λ‘λν©λλ€.
var group = new L.MarkerClusterGroup();
group.on('click', showMarker);
function showMarker(marker) {
//use marker.layer for the marker IIRC
//Create popup here and fetch content
}
λμμ΄ λκΈ°λ₯Ό λ°λλλ€!
κ°μ¬ν©λλ€ μ΄κ±Έ 곡λΆν΄μ ꡬνν΄λ³΄κ² μ΅λλ€!
μ΄κ²μ Googleμμ μ μ°Έμ‘°λμμΌλ―λ‘ μ°Ύλ μ¬λλ€μ μν΄ λ€μκ³Ό κ°μ΅λλ€.
λ€μμ μ λ¨μ§ 0.7.3μ μ¬μ©ν μμ μμ λλ€.
var marker = L.marker([48.859085, 2.347403]);
marker.bindPopup("Loading...")
marker.on('click', function(e) {
var popup = e.target.getPopup();
var url="DYNAMIC_CONTENT_URL";
$.get(url).done(function(data) {
popup.setContent(data);
popup.update();
});
bindPopup()
ν¨μλ₯Ό μ λ¬ν μλ μμ΅λλ€. νμ
μ΄ μ΄λ¦΄ λ νΈμΆλλ©° String
λλ HTMLElement
λ₯Ό λ°νν΄μΌ ν©λλ€. λ°λΌμ λ€λ₯Έ λ²μ μ μ½λ(νμ
μ μ΄κ² νλ μ΄λ²€νΈ μ νμ μ§μ νμ§ μμ):
var marker = L.marker([48.859085, 2.347403]);
marker.bindPopup(function() {
var el = $('<div/>');
$.get("DYNAMIC_CONTENT_URL").done(function(data) {
el.setContent(data);
popup.update();
});
return el;
});
λꡬλ μ§ κ³΅μ ν μν₯μ΄ μλ μ€μ μμ μ¬λ‘κ° μμ΅λκΉ?
μ¬κΈ° νλ°μ»€κ° μμ΅λλ€-
@chriszrc λλΆ μ λ§μ λ¬Έμ λ₯Ό ν΄κ²°νμ΅λλ€. κ³ λ§μμ
@chriszrc APIμ JSON λ°μ΄ν°λ₯Ό μ¬μ©νμ¬ μνν μ μμ΅λλ€.
νμ μ΄ νμλμ§ μμ΅λλ€.
μν λ°μ΄ν°λ λ€μκ³Ό κ°μ΅λλ€.
{"datapoint":[{"intensity":92,"latitud":"18.52","longitud":"82.4767"},{"intensity":68,"latitud":"17.7375","longitud":"82.8347"}]}
νμ μ κ°λλ₯Ό νμνλ €κ³ ν©λλ€.
μ΄κ²μ λ΄κ° μλν κ²μ λλ€ :
```
marker.bindPopup((νμ
)=>{
var el = document.createElement('div');
el.classList.add("λ΄ ν΄λμ€");
$.getJSON(" http://www.example.com/data ",function(datapoint){
el.innerHTML = '
return el;
@kunaldhariwal μ μμ΄λ λ§ν μ μλ plunkr λλ 무μΈκ°λ₯Ό κ²μν΄μΌ ν©λλ€. νμ§λ§ μ°μ μ½λ μ‘°κ°μ λ‘λνλ URL("http://www.example.com/data")μ΄ μ ν¨ν json-
@chriszrc κ·Έλλ μμ URLμ
λλ€. λͺ κ°μ§ λΆλͺ
ν μ΄μ λ‘ μ νν URLμ λ°ν μ μμ΅λλ€.
μ£μ‘νμ§λ§ μ΄λ»κ²λ μμλ΄λλ‘ λ
Έλ ₯νκ² μ΅λλ€.
κ°μ₯ μ μ©ν λκΈ
μ΄κ²μ Googleμμ μ μ°Έμ‘°λμμΌλ―λ‘ μ°Ύλ μ¬λλ€μ μν΄ λ€μκ³Ό κ°μ΅λλ€.
λ€μμ μ λ¨μ§ 0.7.3μ μ¬μ©ν μμ μμ λλ€.