简体   繁体   English

在地图标记上显示工具提示

[英]Show tooltip on map marker

I want to show twitter bootstrap tooltip option when I hover on map marker so I do this: 当我将鼠标悬停在地图标记上时,我想显示twitter bootstrap tooltip选项,所以我这样做:

function createMarker(place){
    var placeLoc=place.geometry.location;

      var image = 'https://mts.googleapis.com/vt/icon/name=icons/spotlight/spotlight-waypoint-a.png&psize=14&font=fonts/Roboto-Regular.ttf&color=fffa4c38&ax=44&ay=48&scale=1';


    marker = new RichMarker({
          position: placeLoc,
          shadow: 0,
          map: map,
      content: '<div class="kikonica" data-toggle="tooltip" data-placement="right"><img src='+image+'</img></div>',
          });

So my marker is html code with class .kikonica . 所以我的标记是.kikonica类的html代码。 I try to add tooltip with: 我尝试添加工具提示:

$(function() {
  $('.kikonica').tooltop({placement: 'right'});
});

bt dont work. bt不工作。 What is problem here? 这是什么问题? I really dont understand why I cant show tooltip on map-marker hover... please help 我真的不明白为什么我不能在地图标记悬停上显示工具提示...请帮助

At first glance it Looks like you have a typo. 乍一看,好像您有错字。

$('.kikonica'). $( 'kikonica')。 tooltop ({placement: 'right'}); 工具栏 ({placement:'right'});

$(function() {
  $('.kikonica').tooltip({placement: 'right'});
});

Edit: 1 编辑:1

I think you have to have a title attribute for the tooltip to work. 我认为您必须具有标题属性才能使工具提示起作用。

... ...

content: '<div title="my tooltip text" class="kikonica" data-toggle="tooltip" data-placement="right"><img src='+image+'</img></div>',

... ...

Edit 2 编辑2

// check if .kikonica exists //检查.kikonica是否存在

$(function() {

  alert ($('.kikonica').length);

if($('.kikonica').length > 0){

  $('.kikonica').tooltip({placement: 'right'});
}
});

Edit 3 编辑3

setTimeout(function(){

$('.kikonica').tooltip({placement: 'right'});

},50); // increse this value (50) to higher if needed

Edit 4 Use this signature 编辑4使用此签名

  google.maps.event.addListener(marker, 'mouseover', function() {

     $('.kikonica').tooltip({placement: 'right'});

  });

A bit late to the party... But I would add the tooltip when the map is fully loaded to ensure correct tooltip behavior. 参加聚会的时间有点晚...但是我会在地图完全加载时添加工具提示,以确保正确的工具提示行为。 Adding it on mouseover prevents it from displaying the very first hover. 在鼠标悬停时添加它会阻止它显示第一个悬停。

    // Add tooltips when map is fully loaded
    google.maps.event.addListenerOnce(map, 'idle', function(){
        $('.kikonica').tooltip({placement: 'right'});
    });

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM