我正在使用 google maps api v3 for javascript。我正在尝试使地图显示为圆角。我能找到的唯一方法是几年前的黑客攻击,涉及将信息窗口更改为信息框。
现在有没有更好的方法来使用 css 做到这一点?
我正在使用 google maps api v3 for javascript。我正在尝试使地图显示为圆角。我能找到的唯一方法是几年前的黑客攻击,涉及将信息窗口更改为信息框。
现在有没有更好的方法来使用 css 做到这一点?
创建一个包含 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(数据); 其中 data 将是您需要根据需要设置的 infobubble 的 html。
这个例子怎么样? http://google-maps-utility-library-v3.googlecode.com/svn/trunk/infobubble/examples/example.html
实际上,如果您想创建自己的 InfoWindow 设计,您可以轻松做到。参考:自定义信息窗口
我也尝试制作圆角,并找到了这个解决方案 - 也许它会对你有所帮助? http://search.missouristate.edu/map/mobile/examples/corners.htm