javascript - 在谷歌地图中设置信息窗口圆 Angular

标签 javascript jquery google-maps google-maps-api-3

我有一个多标记谷歌地图,它工作正常但我想将信息窗口设置为圆 Angular

我的代码是:

<script type="text/javascript">

var locationList = new Array( '23.2531803, 72.4774396', '22.808782, 70.823863' );

var message = new Array('Kalol , Gujarat , India , 382721<br /><br /> Go to <a href="/joomla_1.5/index.php?option=com_content&amp;view=article&amp;id=9:chinta-ta-ta-chita-chita-wwwsongspk&amp;catid=1:cat1&amp;Itemid=7">Kalol</a>', 'Morbi , Gujarat , India , 363641<br /><br /> Go to <a href="/joomla_1.5/index.php?option=com_content&amp;view=article&amp;id=9:chinta-ta-ta-chita-chita-wwwsongspk&amp;catid=1:cat1&amp;Itemid=7">Morbi</a>');

var map;
var lat_min = 22.808782;
var lat_max = 23.2531803;
var lng_min = 70.823863;
var lng_max = 72.4774396;
 window.onload = function() {
    var myOptions = {
              mapTypeId: google.maps.MapTypeId.ROADMAP
             }
           map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
           map.setCenter(new google.maps.LatLng(
                        ((lat_max + lat_min) / 2.0),
                        ((lng_max + lng_min) / 2.0)
                       ));

            map.fitBounds(new google.maps.LatLngBounds(
                     new google.maps.LatLng(lat_min - 0.01 , lng_min - 0.01),
                     new google.maps.LatLng(lat_max + 0.01, lng_max + 0.01)
                    ));
             for (var i = 0; i < locationList.length; i++)
             {
                 var args = locationList[i].split(",");
                 var location = new google.maps.LatLng(args[0], args[1])
                 var marker = new google.maps.Marker({
                  position: location,
                  map: map,
                  animation: google.maps.Animation.DROP
                  });
                  var j = i + 1;
                   marker.setTitle(message[i].replace(/(<([^>]+)>)/ig,""));
                   attachSecretMessage(marker, i);
        }
}
function attachSecretMessage(marker, number) {
var infowindow = new google.maps.InfoWindow(
{ 
content: message[number],
});
google.maps.event.addListener(marker, 'click', function() {
infowindow.open(map, marker);
});

}
</script>
<div id="map_canvas" style="width:615px; height:400px;"></div>

最佳答案

infoBox 构造函数采用一个名为 boxClass 的参数,该参数具有一个字符串值,可以为此信息框设置 css 类,然后您可以使用它来自定义它。

这是一个示例:

        var label1 = new InfoBox({
        content: "<div id='label1'>1. Click Me! <br><small>Pane: floatPane (above)</small></div>",
        boxClass: "labelMap label1",
        disableAutoPan: true,
        position: new google.maps.LatLng(49.24660149427584,-123.11008930206299),
        closeBoxURL: "",
        isHidden: false,
        pane: "floatPane" ,    // Pane 2
        enableEventPropagation: true,
});
label1.setMap(_map);

关于javascript - 在谷歌地图中设置信息窗口圆 Angular ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10944763/

相关文章:

javascript - window.location.href 在 Response.End() 之后不起作用

javascript - 多个这个,使用第一个

javascript - 带有 jquery 的 Google 地理 map 在 IE 中失败

javascript - 谷歌分析 : No HTTP Response Detected

javascript - 在 AngularJS 中动态添加指令

javascript - 触发点击功能不正常

javascript 过滤器方法不返回一个结果

jquery - 自定义列宽

android - 在谷歌地图上扩展覆盖标记?

javascript - 了解无关的文件扩展名