如何使用text-Google地图创建圆形叠加层

vmb*_*vmb 3 jquery google-maps google-maps-api-3 google-maps-markers google-maps-api-2

我想在谷歌地图中创建一个圆形叠加层,里面有文字.我怎么能这样做.

   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
});
Run Code Online (Sandbox Code Playgroud)

我会为此分享小提琴.http://jsfiddle.net/pVh3b/434/

我需要一个带有文本的圆圈,如下所示在此输入图像描述

文字也应该在拖动时移动.任何人都可以帮忙

fit*_*496 5

这是应该让你开始的东西:

http://jsfiddle.net/MSY9a/1/

使用信息创建的圆心一个文本框,并添加了一圈center_changed的听众更新框的位置.

google.maps.event.addListener(circle, 'center_changed', function () {
    label.setPosition(circle.getCenter());
});
Run Code Online (Sandbox Code Playgroud)

我希望它有所帮助!干杯.

编辑:您可以使用CSS更改框的外观.此外,删除选项'pane:"mapPane"'似乎把它放在圆圈上方.这里看起来有点像你的例子:http://jsfiddle.net/MSY9a/2/

编辑2:以前链接的小提琴使用外部信息框链接,此后删除.更新了小提琴,链接到GitHub上的Infobox:http: //jsfiddle.net/MSY9a/291/