我想在Google地图中创建一个带有文字的圆形叠加层。我该怎么做。
map = new google.maps.Map(document.getElementById('map'), options);
var circle = new google.maps.Circle({
center: centerPosition,
map: map,
fillColor: '#0000FF',
fillOpacity: 0.5,
strokeColor: '#0000FF',
strokeOpacity: 1.0,
strokeWeight: 2,
draggable:true
});
我会为此提琴。http://jsfiddle.net/pVh3b/434/
我需要一个带有文字的圆圈,如下所示
拖动时文本也应移动。任何人都可以帮忙
这是应该让您入门的东西:
使用信息框创建的圆心一个文本框,并添加了一圈center_changed的听众更新框的位置。
google.maps.event.addListener(circle, 'center_changed', function () {
label.setPosition(circle.getCenter());
});
希望对您有所帮助!干杯。
编辑:您可以使用CSS更改盒子的外观。此外,删除选项“窗格:“ mapPane””似乎将其放在圆圈上方。这看起来更像您的示例:http : //jsfiddle.net/MSY9a/2/
编辑2:以前链接的小提琴使用了自从已删除的外部“信息框”链接。更新了小提琴,链接到GitHub上的Infobox:http : //jsfiddle.net/MSY9a/291/
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句