Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在getJSON上使用if-else语句来加载不同的传单标记_Javascript_Json_Leaflet_Getjson - Fatal编程技术网

Javascript 如何在getJSON上使用if-else语句来加载不同的传单标记

Javascript 如何在getJSON上使用if-else语句来加载不同的传单标记,javascript,json,leaflet,getjson,Javascript,Json,Leaflet,Getjson,如何从json中检查条件(=)数组,并声明是否加载不同的传单标记 $.getJSON("<?=base_url() ?>home/sekolah_json", function(data){ $.each(data, function(i, field){ var longitude = parseFloat(data[i].longitude); var latitude = parseFloat(data[i].latitude); var

如何从json中检查条件(=)数组,并声明是否加载不同的传单标记

$.getJSON("<?=base_url() ?>home/sekolah_json", function(data){
    $.each(data, function(i, field){
    var longitude = parseFloat(data[i].longitude);  
    var latitude = parseFloat(data[i].latitude);  
    var nama = (data[i].nama_sekolah);
    L.icon = function (options) {
    return new L.Icon(options);
    };
    var marker  = (data[i].jenjang);

    //how to write if else on this line of code 
    if (marker == 'sd'){
      var redIcon = new L.icon({iconUrl: '<?=base_url() ?>assets/leaflet/images/sd1.png', iconSize:[30,30]});
    }else{
      var blueIcon = new L.icon({iconUrl: '<?=base_url() ?>assets/leaflet/images/smp1.png', iconSize:[30,30]});
    }
   // help me


    L.marker([longitude, latitude], {icon: marker}).addTo(map)
    .bindPopup(nama, {autoClose: false, autoPan: false})
    .openPopup();
    });
  });
$.getJSON(“home/sekolah_json”,函数(数据){
$.each(数据、函数(i、字段){
var longitude=parseFloat(数据[i]。经度);
var latitude=parseFloat(数据[i]。纬度);
var nama=(数据[i].nama_sekolah);
L.icon=功能(选项){
返回新的L.图标(选项);
};
var-marker=(数据[i].jenjang);
//如何在这行代码中编写if-else
如果(标记==“sd”){
var redIcon=new L.icon({iconUrl:'assets/传单/images/sd1.png',iconSize:[30,30]});
}否则{
var blueIcon=new L.icon({iconUrl:'assets/传单/images/smp1.png',iconSize:[30,30]});
}
//帮帮我
L.marker([经度,纬度],{icon:marker}).addTo(地图)
.bindpoop(nama,{autoClose:false,autoPan:false})
.openPopup();
});
});
//如何在这行代码中编写if-else
//默认情况下创建blueIcon
var icon=new L.icon({iconUrl:'assets/传单/images/smp1.png',iconSize:[30,30]});
//如果标记为“sd”,则更新红色图标的相同变量
如果(标记==“sd”){
icon=newl.icon({iconUrl:'assets/传单/images/sd1.png',iconSize:[30,30]});
}
//现在,您可以根据需要使用下面的“图标”变量。

希望有帮助。

您可以将图标保存在先前定义的变量中,如
markerIcon
,然后稍后使用,因为它将具有预期值:

$.getJSON("<?=base_url() ?>home/sekolah_json", function(data){
  $.each(data, function(i, field){
    var longitude = parseFloat(data[i].longitude);  
    var latitude = parseFloat(data[i].latitude);  
    var nama = (data[i].nama_sekolah);
    var marker  = (data[i].jenjang);

    var markerIcon; 
    if (marker == 'sd') {
      markerIcon = new L.Icon({iconUrl: '<?=base_url() ?>assets/leaflet/images/sd1.png', iconSize:[30,30]});
    } else {
      markerIcon = new L.Icon({iconUrl: '<?=base_url() ?>assets/leaflet/images/smp1.png', iconSize:[30,30]});
    }

    L.marker([longitude, latitude], {icon: markerIcon}).addTo(map)
    .bindPopup(nama, {autoClose: false, autoPan: false})
    .openPopup();
  });
});
$.getJSON(“home/sekolah_json”,函数(数据){
$.each(数据、函数(i、字段){
var longitude=parseFloat(数据[i]。经度);
var latitude=parseFloat(数据[i]。纬度);
var nama=(数据[i].nama_sekolah);
var-marker=(数据[i].jenjang);
var markerIcon;
如果(标记==“sd”){
markerIcon=newl.Icon({iconUrl:'assets/传单/images/sd1.png',iconSize:[30,30]});
}否则{
markerIcon=newl.Icon({iconUrl:'assets/传单/images/smp1.png',iconSize:[30,30]});
}
标记([经度,纬度],{icon:markerIcon}).addTo(地图)
.bindpoop(nama,{autoClose:false,autoPan:false})
.openPopup();
});
});

您想要一个带有redIcon或blueIcon的图标变量,然后可以在下面使用它?是吗?是的,是的,请帮助我(json enum)请检查我的答案并让我知道它是否有用。
$.getJSON("<?=base_url() ?>home/sekolah_json", function(data){
  $.each(data, function(i, field){
    var longitude = parseFloat(data[i].longitude);  
    var latitude = parseFloat(data[i].latitude);  
    var nama = (data[i].nama_sekolah);
    var marker  = (data[i].jenjang);

    var markerIcon; 
    if (marker == 'sd') {
      markerIcon = new L.Icon({iconUrl: '<?=base_url() ?>assets/leaflet/images/sd1.png', iconSize:[30,30]});
    } else {
      markerIcon = new L.Icon({iconUrl: '<?=base_url() ?>assets/leaflet/images/smp1.png', iconSize:[30,30]});
    }

    L.marker([longitude, latitude], {icon: markerIcon}).addTo(map)
    .bindPopup(nama, {autoClose: false, autoPan: false})
    .openPopup();
  });
});