Google使用圆角映射api V3

时间:2012-11-20 23:42:43

标签: javascript css google-maps

我正在使用谷歌地图api v3 for javascript。我正在尝试使用圆角进行地图显示。我能找到这样做的唯一方法是几年前的黑客攻击,将infowindow变成一个信息框。

现在用css有更好的方法吗?

3 个答案:

答案 0 :(得分:1)

创建一个包含google map javascrip,google map3和最新jquery的html。
不要忘记添加即将发挥作用的infobubble js。
将以下jquery代码添加到html文件



$('#homepage_map').gmap3
            (
                {
                    action:'init',
                    options:
                    {
                        center:[response.locations.latitude, response.locations.longitude],
                        zoom: 8,
                        mapTypeId: google.maps.MapTypeId.ROADMAP,
                        mapTypeControl: true,
                        navigationControl: true,
                        scrollwheel: true,
                        mapTypeControlOptions:
                        {
                            mapTypeIds: ['Map']
                        },
                        streetViewControl: true
                    }
                },
                {
                    action:'clear'
                },
                {
                    action: 'addMarkers',
                    markers:MarkerOBJ,
                    marker:
                    {
                        options:
                        {
                            draggable: false,
                            icon: HOST+'img/icons/google_marker.png',
                            animation: google.maps.Animation.DROP
                        },
                        events:
                        {
                            click: function(marker, event, data)
                            {
                                var map = $(this).gmap3('get');
                                infoBubble = new InfoBubble({
                                    maxWidth: 395,
                                    shadowStyle: 1,
                                    padding: 5,
                                    borderRadius: 10,
                                    arrowSize: 20,
                                    borderWidth: 5,
                                    borderColor: '#CCC',
                                    disableAutoPan: true,
                                    hideCloseButton: false,
                                    arrowPosition: 50,
                                    arrowStyle: 0
                                });
                                infoBubble.close();
                                infoBubble.setContent(data);
                                infoBubble.open(map, marker);
                            }
                        }
                    }
                }
            );


现在您需要做的就是添加样式表,因为您想要显示信息。 infoBubble.setContent(数据); 其中数据将是信息交换的html,您需要根据需要进行设置。

答案 1 :(得分:0)

这个例子怎么样? http://google-maps-utility-library-v3.googlecode.com/svn/trunk/infobubble/examples/example.html

实际上,如果您想创建自己的InfoWindow设计,可以轻松完成。 请参阅:Customizing an InfoWindow

答案 2 :(得分:0)

我也尝试制作圆角,并找到了这个解决方案 - 也许它会对你有帮助吗? http://search.missouristate.edu/map/mobile/examples/corners.htm