如何使用markerwithlabel隐藏或禁用谷歌地图上的默认标记

Posted

技术标签:

【中文标题】如何使用markerwithlabel隐藏或禁用谷歌地图上的默认标记【英文标题】:How to hide or disable default marker on google map with markerwithlabel 【发布时间】:2017-12-19 22:01:19 【问题描述】:

我正在使用带有markerwithlabel的谷歌地图,我只想显示markerwithlabel而不需要显示默认图标标记

我的来源:

var markerMap = new MarkerWithLabel(
      position: latLng,
      draggable: true,
      raiseOnDrag: true,
      map: map, 
      labelContent: "<div class='arrow'>1.300.000 VND</div>",
      labelAnchor: new google.maps.Point(30, 30),
      labelClass: "labels", // the CSS class for the label
      isClicked: false
);

结果:

但它显示双图标(包括:默认图标和markerwithlabel)

我尝试了很多方法,但我找不到最好的方法。如何隐藏或禁用默认图标谷歌地图并只显示markerwithlabel?

非常感谢!

【问题讨论】:

【参考方案1】:

你需要设置图标的url来隐藏默认标记图标。

var markerMap = new MarkerWithLabel(
      position: latLng,
      draggable: true,
      raiseOnDrag: true,
      map: map, 
      icon: 
         url: '' // set url as ''
      
      labelContent: "<div class='arrow'>1.300.000 VND</div>",
      labelAnchor: new google.maps.Point(30, 30),
      labelClass: "labels", // the CSS class for the label
      isClicked: false
);

【讨论】:

【参考方案2】:

icon: " ", // 空字符串将隐藏图标

              current_marker = new google.maps.Marker(
                                                        position: lat: current_lat, lng: current_long,
                                                        map,
                                                        title: 'currentLocationMarker',
                                                        
                                                        icon: " ",  // an empty string will hide the icon
                                                        draggable: true
                                                    );

【讨论】:

以上是关于如何使用markerwithlabel隐藏或禁用谷歌地图上的默认标记的主要内容,如果未能解决你的问题,请参考以下文章

如何禁用或隐藏 UIPrintInteractionController 中的共享选项?

如何使用jquery禁用或隐藏轮播下一个/上一个图标

如何禁用谷歌地图上的交通层?

如何在 DataGridView 中禁用或隐藏按钮

如何在 document.js nextjs 中禁用谷歌分析

隐藏或禁用 Crystal Report 参数面板