【发布时间】:2016-05-06 22:52:21
【问题描述】:
我在 Google 地图上有多个带有自定义图标的标记。标记表示该区域中的许多项目。我添加了一个信息框,用作该区域中有多少项目的标签。
在拖动地图时,信息框使用浮动窗格随标记一起移动。
问题是我在question 上发现了一条评论,其中提到标记和信息框位于不同的窗格中,因此信息框显示在所有标记上。我希望它与其关联的标记处于同一级别。
var labelText = '<div style="color: #000000"><b>'+ someTitle +'</b></div>';
var myOptions = {
content: labelText,
boxStyle: {
textAlign: "center",
fontSize: "8pt",
width: "90px"
},
disableAutoPan: false,
pixelOffset: new google.maps.Size(-45, someOffsetY),
position: calculatedCenterPosition,
closeBoxURL: "",
isHidden: false,
enableEventPropagation: true,
pane: "floatPane"
};
var label = new InfoBox(myOptions);
label.open(map, gmarker);
有人处理过这个问题吗?怎么解决?
【问题讨论】:
-
你看过MarkerWithLabel吗?
-
@geocodezip,我有,但我认为只能用字符标记标记?标签需要在如图所示的位置,并代表该区域的项目数。
-
@geocodezip,请您将您的评论作为对这个问题的回答。我用markerwithlabel替换了信息框,它显示得更好,所以我想将你的答案标记为这个问题的正确答案。非常感谢 cmets 和提示 - 它引导我找到替代解决方案。
标签: javascript google-maps google-maps-api-3 marker infobox