cufon.replace在谷歌地图contentString中

cufon.replace inside google maps contentString

本文关键字:contentString 谷歌地图 replace cufon      更新时间:2023-09-26

我正在用谷歌地图设置一个联系人页面。当点击时,我创建了一个pin和shadow以及一个信息框。在信息框中,我想使用哥白尼的自定义字体。我已经在页面的标题中使用了js-cufon替换脚本来替换这个特定的字体。现在我想知道我是否也可以在信息框中使用它,因为我已经为地图准备好了js脚本?如果是,如何??

截至目前,我的脚本如下所示:

<script type="text/javascript"> 
    function initialize() {
        var latlng = new google.maps.LatLng(31.4249122, 117.6179591);
        var settings = {
            zoom: 15,
            center: latlng,
            mapTypeControl: true,
            mapTypeControlOptions: {style: google.maps.MapTypeControlStyle.DROPDOWN_MENU},
            navigationControl: true,
            navigationControlOptions: {style: google.maps.NavigationControlStyle.SMALL},
            mapTypeId: google.maps.MapTypeId.ROADMAP
    };
var map = new google.maps.Map(document.getElementById("map_canvas"), settings);
    var contentString = '<div id="content">'+
        '<div id="siteNotice">'+
        '</div>'+
        '<h1 id="firstHeading" class="firstHeading">Header placed here</h1>'+
        '<div id="bodyContent">'+
        '<p>Description of business placed Here</p>'+
        '</div>'+
        '</div>';
    var infowindow = new google.maps.InfoWindow({
        content: contentString
    });
    var companyLogo = new google.maps.MarkerImage('/imgs/mapMarker.png',
        new google.maps.Size(100,50),
        new google.maps.Point(0,0),
        new google.maps.Point(50,50)
    );
    var companyShadow = new google.maps.MarkerImage('/imgs/mapShadow.png',
        new google.maps.Size(130,50),
        new google.maps.Point(0,0),
        new google.maps.Point(65, 50)
    );
    var companyPos = new google.maps.LatLng(31.4249122, 117.6179591);
    var companyMarker = new google.maps.Marker({
        position: companyPos,
        map: map,
        icon: companyLogo,
        shadow: companyShadow,
        title:"Company Title"
    });
    google.maps.event.addListener(companyMarker, 'click', function() {
      infowindow.open(map,companyMarker);
    });
    } 
</script>

提前感谢!

尝试使用Cufon.refresh():

google.maps.event.addListener(companyMarker, 'click', function() {
   infowindow.open(map,companyMarker);
   Cufon.refresh();
});

它将使用初始选择器重新运行Cufon字体替换。。。