在Google Maps API中设置标签大小 [英] Set label size in Google Maps API

查看:120
本文介绍了在Google Maps API中设置标签大小的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这段代码是在标签点设置标题,但
如何更改字体大小?

  label:{text:marcadores [i] [0],color:'black',TAGFORFONTSIZE:valuesize} 

我的代码:

 < html lang ='es'> 
< head>
< meta charset ='UTF-8'>
< style type ='text / css'>
#mapa {height:500px; }
< / style>
< script type ='text / javascript'src ='http://maps.google.com/maps/api/js?sensor = false'>< / script>
< script type ='text / javascript'>
函数initialize(){
var marcadores = [
['usu1',-5.31987835340327,-52.8212431459598],
['usu4',42.3617,-3.6789]
];

var map = new google.maps.Map(document.getElementById('mapa'),{
zoom:7,
center:new google.maps.LatLng(41.503 ,-5.744),
mapTypeId:google.maps.MapTypeId.ROADMAP
});

var infowindow = new google.maps.InfoWindow();
var marker,i;

(i = 0; i< marcadores.length; i ++){
marker = new google.maps.Marker({
position:new google.maps.LatLng (marcadores [i] [1],marcadores [i] [2]),
map:地图,
标签:{text:marcadores [i] [0],color:'black'}
});

google.maps.event.addListener(marker,'click',(function(marker,i){
return function(){
infowindow.setContent(marcadores [i ] [b]);
infowindow.open(map,marker);
}
})(marker,i));
}
}

google.maps.event.addDomListener(window,'load',initialize);
< / script>
< / head>
< body>
< div id ='mapa'>< / div>
< / body>
< / html>


解决方案

From 文档

lockquote

fontSize 类型:字符串

标签文本的字体大小(等同于CSS font-size属性)。



  marker = new google.maps.Marker({
位置:new google.maps.LatLng(marcadores [i] [1],marcadores [i] [2]),
map:map,
label:{
text:marcadores [ i] [0],
color:'black',
fontSize:8px
}
});

概念证明小提琴



代码段:

  function initialize(){var marcadores = [['usu1',-5.31987835340327,-52.8212431459598],['usu4',42.3617, - 3.6789]]; var map = new google.maps.Map(document.getElementById('mapa'),{zoom:7,center:new google.maps.LatLng(41.503,-5.744),mapTypeId:google.maps.MapTypeId.ROADMAP}) ; var infowindow = new google.maps.InfoWindow(); var marker,i;对于(i = 0; i  

  html,body,#mapa {height:100%;宽度:100%; margin:0px; < script src =https://   


This code is to set a caption in a label point, but how to change the font size?

label: {text: marcadores[i][0], color: 'black', TAGFORFONTSIZE: valuesize}

My code:

<html lang='es'> 
<head> 
    <meta charset='UTF-8'> 
    <style type='text/css'> 
        #mapa { height: 500px; } 
    </style> 
    <script type='text/javascript' src='http://maps.google.com/maps/api/js?sensor=false'></script> 
    <script type='text/javascript'> 
        function initialize() { 
            var marcadores = [ 
                ['usu1', -5.31987835340327, -52.8212431459598],
                ['usu4', 42.3617, -3.6789] 
            ]; 

            var map = new google.maps.Map(document.getElementById('mapa'), { 
                zoom: 7, 
                center: new google.maps.LatLng(41.503, -5.744), 
                mapTypeId: google.maps.MapTypeId.ROADMAP 
            }); 

            var infowindow = new google.maps.InfoWindow(); 
            var marker, i; 

            for (i = 0; i < marcadores.length; i++) {   
                marker = new google.maps.Marker({ 
                    position: new google.maps.LatLng(marcadores[i][1], marcadores[i][2]), 
                    map: map, 
                    label: {text: marcadores[i][0], color: 'black'}
                }); 

                google.maps.event.addListener(marker, 'click', (function(marker, i) { 
                     return function() { 
                         infowindow.setContent(marcadores[i][0]); 
                         infowindow.open(map, marker); 
                     } 
                 })(marker, i)); 
             } 
         } 

         google.maps.event.addDomListener(window, 'load', initialize); 
    </script> 
</head> 
<body> 
    <div id='mapa'></div> 
</body> 
</html> 

解决方案

From the documentation:

fontSize Type: string

The font size of the label text (equivalent to the CSS font-size property). Default size is 14px.

marker = new google.maps.Marker({
  position: new google.maps.LatLng(marcadores[i][1], marcadores[i][2]),
  map: map,
  label: {
    text: marcadores[i][0],
    color: 'black',
    fontSize: "8px"
  }
});

proof of concept fiddle

code snippet:

function initialize() {
  var marcadores = [
    ['usu1', -5.31987835340327, -52.8212431459598],
    ['usu4', 42.3617, -3.6789]
  ];
  var map = new google.maps.Map(document.getElementById('mapa'), {
    zoom: 7,
    center: new google.maps.LatLng(41.503, -5.744),
    mapTypeId: google.maps.MapTypeId.ROADMAP
  });
  var infowindow = new google.maps.InfoWindow();
  var marker, i;
  for (i = 0; i < marcadores.length; i++) {
    marker = new google.maps.Marker({
      position: new google.maps.LatLng(marcadores[i][1], marcadores[i][2]),
      map: map,
      label: {
        text: marcadores[i][0],
        color: 'black',
        fontSize: "8px"
      }
    });
    google.maps.event.addListener(marker, 'click', (function(marker, i) {
      return function() {
        infowindow.setContent(marcadores[i][0]);
        infowindow.open(map, marker);
      }
    })(marker, i));
  }
}
google.maps.event.addDomListener(window, 'load', initialize);

html,
body,
#mapa {
  height: 100%;
  width: 100%;
  margin: 0px;
  padding: 0px
}

<script src="https://maps.googleapis.com/maps/api/js"></script>
<div id="mapa"></div>

这篇关于在Google Maps API中设置标签大小的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆