Javascript 谷歌地图标记自定义图像上的动态字母

Javascript 谷歌地图标记自定义图像上的动态字母,javascript,google-maps,google-maps-api-3,google-maps-markers,Javascript,Google Maps,Google Maps Api 3,Google Maps Markers,我有一个显示自定义图像的现有功能 var markerImageUrl = gmap_set_icons(email, 30); var icon = { url: markerImageUrl, // url size: new google.maps.Size(40, 40), origin: new google.maps.Point(0, 0), scaledSize: new google.maps.Size(30, 30), anchor: n

我有一个显示自定义图像的现有功能

var markerImageUrl = gmap_set_icons(email, 30);
var icon = {
    url: markerImageUrl, // url
    size: new google.maps.Size(40, 40),
    origin: new google.maps.Point(0, 0),
    scaledSize: new google.maps.Size(30, 30),
    anchor: new google.maps.Point(0, 32)

};

marker[i] = new google.maps.Marker({
    position: myLatlng[i],
    map: map,
    icon: icon
});
gmap_set_icons是返回给定电子邮件的url的函数,但是可能没有与电子邮件关联的图像,在这种情况下,我希望返回使用电子邮件中的第一个字母动态创建的图像,并将其用作标记。请让我知道最好的方法

function gmap_set_icons(email,width){
var img = DEFAULT_GRAVATAR_url;
var default_image="https://secure.gravatar.com/avatar/83e524be3136955aeeb4272bd5a3adff.jpg?s=10&d=https://dpm72z3r2fvl4.cloudfront.net/css/images/user-default.png";

    if (email != undefined || email != "")
        return default_image;
    return 'https://secure.gravatar.com/avatar/' + Agile_MD5("email") + '.jpg?s=' + width + "&d=" + escape(img);

}
谢谢

您可以使用它来获取带有字母的标记,例如。 给出一个带有字母a的红色标记

或者,您可以直接从谷歌获取: 给予

在函数中,您希望获取电子邮件地址的第一个字母,并将其转换为大写字母

firstLetter = email.charAt(0).toUpperCase();
那么你的图片url应该是

'http://maps.google.com/mapfiles/marker' + firstLetter + '.png';

有一件事我不确定,那就是如何判断你的电子邮件地址是否有Gravatar图像。

变量
email
是什么样的?它是一个字符串,一个对象。。。?gmap设置图标的功能是什么?嗨,邓肯,电子邮件是一个字符串,例如:bounty@agilecc.com,在这种情况下,我需要显示一个带有“B”的图像图标。gmap_set_icons只是一个函数,如果有关于电子邮件的图像,它将返回url。我刚刚用函数更新了我的问题,请看一看,这不是走错方向吗<代码>如果(email!=未定义的| | email!=“”)返回默认图像如果电子邮件地址未定义或为空字符串,您肯定只想使用默认的_图像?i、 e.如果(email==undefined | | email==“”)返回默认图像,是否应该