传单中动态生成的标记
Dynamic generated markers in leaflet
我正在尝试在地图上显示自定义标记。标记是用我通过 API 获得的每条记录动态创建的。图像托管在其他地方。但是,每当我尝试使用标记拉起地图时,这些标记都不会显示,而只会显示默认标记。我想知道我是否对标记设置做错了:
var dynamicIcon = [];
var dIcon = [];
var weatherMarker = [];
$.getJSON('http://api.openweathermap.org/data/2.5/box/city?bbox=1.89,49.05,2.86,48.63,10&cluster=yes', function(data)
{
var i=0;
while(i < data.list.length-1)
{
dynamicIcon[i] = L.Icon.Default.extend({
options:{
iconURL:'http://openweathermap.org/img/w/'+data.list[i].weather[0].icon+'.png',
}
});
dIcon[i] = new dynamicIcon[i]();
weatherMarker[i] = new L.marker([data.list[i].coord.lat, data.list[i].coord.lon], {icon: dIcon[i]}, {draggable:false});
map.addLayer(weatherMarker[i]);
}
});
显然我做错了; 像这样它工作:
dynamicIcon[i] = new L.Icon({
iconUrl:'http://openweathermap.org/img/w/'+data.list[i].weather[0].icon+'.png',
});
weatherMarker[i] = new L.marker([data.list[i].coord.lat, data.list[i].coord.lon], {
icon:dynamicIcon[i] });
map.addLayer(weatherMarker[i]);
相关文章:
- 通过单击动态加载的表中同一行的另一个字段来更新一行的字段
- Small Javascript从动态表单中删除多个元素的问题
- 从表单中动态生成一个字符串,传递给通过AJAX加载的PHP文件
- 如何将单击事件添加到JQuery中动态添加的元素中
- 如何将输入字段动态添加到表单中
- 如何在谷歌表单中添加动态字段
- 如何将CSRF令牌添加到javascript动态生成的表单中
- 使用 struts 标签和 Javascript 的动态行为保留表单中的值
- 从 javascript 中动态创建的表单中检索输入
- Extjs 3.3动态地将字段添加到表单中,并设置它们的标签宽度
- 如何在提交表单后动态添加到表中
- 如何在当前表单中动态添加新字段
- get函数不会从表单中动态创建的字段中获取数据
- 使用javascript从表单中动态移除元素
- 在表单中动态添加带有PHP填充的选项的选择框
- 在Django表单中动态显示和隐藏字段
- Rails 3插件nested_form与JavaScript在嵌套表单中动态添加表单字段的比较
- 如何使用JavaScript在表单中动态添加日期
- 在表单中动态添加输入(不能在PHP中获取值)
- Javascript -不能在表单中动态添加按钮