【问题标题】:Google maps Javascript: adding user photo to a marker谷歌地图Javascript:将用户照片添加到标记
【发布时间】:2011-04-28 13:23:18
【问题描述】:

我有我的小纸牌游戏用户的个人资料页面,例如this one - 我通过查看他们的城市来显示他们的位置。我当前的 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)。

【问题讨论】:

    标签: javascript jquery google-maps google-maps-markers avatar


    【解决方案1】:

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

    可以找到一个例子here

    【讨论】:

    • 谢谢,但是调整图片大小怎么样,有必要吗?
    • 据我所知,Google 地图无法正常工作的图标大小没有限制。但是,我建议将它们缩小,是的,因为像这样的大图标肯定会在视觉上妨碍。
    猜你喜欢
    • 2018-10-11
    • 1970-01-01
    • 1970-01-01
    • 2014-12-08
    • 1970-01-01
    • 2015-09-12
    • 1970-01-01
    • 2018-04-02
    • 1970-01-01
    相关资源
    最近更新 更多