3

我有我的小纸牌游戏用户的个人资料页面,比如这个- 我通过查看他们的城市来显示他们的位置。我当前的 jQuery 代码在这里:

<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script> 
<script type="text/javascript"> 

$(function() {
    // the city name is inserted here by the PHP script
    findCity('New-York');
});

function createMap(center) {
    var opts = {
        zoom: 9,
        center: center,
        mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    return new google.maps.Map(document.getElementById("map"), opts);
}

function findCity(city) {
    var gc = new google.maps.Geocoder();
    gc.geocode( { "address": city}, function(results, status) {
        if (status == google.maps.GeocoderStatus.OK) {
            var pos = results[0].geometry.location;
            var map = createMap(pos);
            var marker = new google.maps.Marker({
                map: map, 
                title: city,
                position: pos
            });
        }
    });
}

</script>
......
<div id="map"></div>

它运作良好,但我只得到一个简单的红色标记,显示一个点:

带标记的地图

请问有没有办法显示用户头像而不是简单的标记?

我的数据库中有用户图片的 URL(连同姓名、城市等)

它们大多是大图像(大于 200x300)。

4

1 回答 1

1

Google 地图 API 确实支持自定义图标,并在此处的文档中对此进行了说明。

一个例子可以在这里找到

于 2011-04-28T13:33:12.113 回答