3

我可以在地图上添加标记,并且标记图钉看起来没问题,但我看不到任何标题!

我遍历我的商店并像这样添加它们:

           //plot the points on the map
           for (var i = 0; i < this.getCount(); i++)
           {                 
               var position = new google.maps.LatLng(this.getAt(i).data.Latitude, this.getAt(i).data.Longitude); 
               var marker = new google.maps.Marker({
                    position: position,
                   title : this.getAt(i).data.LocationDesc,
                   map: Ext.ComponentManager.get('jobmap').getMap()
               });
           }

我看到图钉,但没有文字标题!数据还可以,我什至尝试过硬编码字符串。是否有某种覆盖/蒙版属性?如何让标题出现?

编辑:下面的解决方案解决了这个问题,但我也认为我会提出我遇到的相关问题的解决方案。

如果您想在多个标记上放置弹出信息窗口,您需要阅读以下内容:Trying to bind multiple InfoWindows to multiple Markers on a Google Map and failed

在您将字体设置为非白色之前,infoWindows 将是空白的!Google Maps API InfoWindow 不显示内容

4

1 回答 1

0

正如您在MarkerOptions Docs中看到的, title属性 ofmarker被视为rollover文本。

我想知道,如何在smartphone没有类似事件的设备上看到它mouseover

我想你需要在地图上infoWindow打开click一些。pins/markers

你可以这样做,

var infoWindow = new google.maps.InfoWindow({ content:'_address_' }),

然后监听标记上的点击事件,

google.maps.event.addListener(marker, 'click', function() {
        infoWindow.open(map, marker);
});
于 2012-05-09T11:39:53.447 回答