Javascript 如何在getJSON上使用if-else语句来加载不同的传单标记
如何从json中检查条件(=)数组,并声明是否加载不同的传单标记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
$.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();
});
});