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==“”)返回默认图像,是否应该代码>