如何显示标记旁边的位置名称

问题描述 投票:4回答:2

我想显示标记旁边的地方名称,如下面的屏幕截图所示。目前,我不需要在Google地图中显示其他详细信息。我只关心酒店的名称应该与标记一起出现。

示例:Courtyard Marriott Hotel - 谷歌地图链接,清楚地显示名称。

Sample location

我创建了演示jsFiddle(不显示标签)

var googleMap;
var hotelLocation = {
  lat: 43.681592,
  lng: -79.713612
};
var mapCenter = hotelLocation; //{ lat: 43.690497, lng: -79.966831 };

google.maps.event.addDomListener(window, 'resize', function() {
  //https://stackoverflow.com/questions/8792676/center-google-maps-v3-on-browser-resize-responsive
  var center = googleMap.getCenter();
  google.maps.event.trigger(googleMap, "resize");
  googleMap.setCenter(center);
});

function InitializeGoogleMaps() {     
  //http://www.latlong.net/convert-address-to-lat-long.html
  //90 Biscayne Crescent, Brampton, ON - Address of Hotel   - { lat: 43.681592, lng: -79.713612 };
  googleMap = new google.maps.Map(document.getElementById('map'), {
    zoom: 14,
    center: mapCenter
  });

  var marker = new google.maps.Marker({
    position: hotelLocation,
    map: googleMap,
    title: 'Courtyard by Marriott'
  });
}


InitializeGoogleMaps();

我已经通过许多搜索术语(因为我不确定这个标签的正确单词是什么,并且通过Maps Marker API也是如此)但是到目前为止还没有运气。我认为下面的线程似乎是在同一条线上但是我希望在谷歌地图中内置支持而不是去额外的lib。

google-maps google-maps-markers
2个回答
1
投票

它更有可能发表评论,但请原谅(我还不能发表评论;))

定位可以通过保证金完成,而不是按标记大小计算。

这是qdxswpoi评论中的ndd jsFiddle的微小更新

https://stackoverflow.com/a/34145265/2686510

有人会发现有标签位置的css自由是有帮助的。

http://jsfiddle.net/6t3pyr94/

-1
投票

你可以使用pixelOffset:

 .map-marker-label {
    position: absolute;
    color: red;
    font-size: 16px;
    font-weight: bold;
    /* Use margin to position the text */
    /* top, left position is the place of marker position */
    margin-top: -45px;
    margin-left: 20px;
 }

结果将是:

 pixelOffset: new google.maps.Size(100,140);
© www.soinside.com 2019 - 2024. All rights reserved.