我在 javascript 和谷歌地图上创建了一个使用外部图标的函数,并使用 html5 画布重新绘制它,但是,加载图标的原因,当我使用imageObj.onload时,函数返回任何内容,然后我删除该函数并发送结果无论如何,但这不是使用图标和画布的正确形式我的代码是
function getIconMarker(course, speed){
course = parseFloat (course) * 0.01745327777;
if (parseInt(speed) != 0) {
imageIcon = '{% static "markers/onmove.gif" %}';
} else {
imageIcon = '{% static "markers/onstop.png" %}';
}
var elemento = document.createElement("canvas");
elemento.width = 80;
elemento.height = 80;
if(elemento && elemento.getContext){
var context = elemento.getContext('2d');
if(context){
var imageObj = new Image();
imageObj.src = imageIcon;
//imageObj.onload = function(){
//console.debug('image loaded');
context.save();
context.translate(imageObj.width, imageObj.height);
context.rotate(course);
context.drawImage(imageObj, -(imageObj.width/2), -(imageObj.height/2));
context.restore();
//console.debug(elemento.toDataURL());
return elemento.toDataURL();
//}
console.debug('image no loaded');
}
console.debug('no context created');
}
console.debug('no context enblaed');
//return imageIcon;
}