我正在使用Bing地图在世界地图上显示地图点。

我面临的问题是,如果标签(MapPoints [i] .city)文本超过9个字符(图钉宽度; 60),它将截断文本。

如果我将宽度从60增加到160。标签将完全显示,但是地图点将移动到实际位置的左侧。

我尝试了不同的组合,但无济于事。我想显示完整的标签,但不希望图钉从地图上的实际位置移开。

我怎么做?

谢谢

 img = MapPoints[i].group + '.png';
 var pushpin = new Microsoft.Maps.Pushpin(new Microsoft.Maps.Location(parseFloat(MapPoints[i].lat), parseFloat(MapPoints[i].lon))
        , {
            icon: img,
            height: 50, width: 60, text: MapPoints[i].city, typeName: 'clrval'

        });

    pushpin.Title = MapPoints[i].name;
    pushpin.description = MapPoints[i].desc;
    pushpin.cityID = MapPoints[i].cityID;
    pushpin.city = MapPoints[i].city;
    pushpin.typeName = 'clr';


dataLayer.push(pushpin);

CSS类如下

.clrval div { color: blue !important;
left: 5px !important;
text-shadow: 1px 0px white, -1px 0px white, 0px -1px white, 0px 1px white;
font: 12px arial,sans-serif !important;
}

最佳答案

我对JS不太有经验,但是您不能只偏移图钉,使其位于正确的位置吗?

关于javascript - 必应 map 图钉宽度设置可将图钉从 map 位置移开,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29261031/

10-12 02:41