Google maps 启用可在谷歌地图中单击的公交车站图标

Google maps 启用可在谷歌地图中单击的公交车站图标,google-maps,icons,bus,Google Maps,Icons,Bus,使用Google Map API,我如何将公交车站图标设置为可点击,并在信息窗口中显示公交号码服务?我可以在谷歌地图网站上看到,它是启用的。但是,当我使用MapAPI创建自己的代码时,它似乎在默认情况下被禁用了 如果我没有说清楚,请看图片链接 左边是maps.google.com网站上的地图,右边是我对谷歌地图的实现。正如您所看到的,我无法单击我的实现的公交车站,这与其他屏幕截图不同 任何帮助都将不胜感激。现在你无法让它工作。这是gmap api中的一个“公认”错误: 您会注意到,在api站点

使用Google Map API,我如何将公交车站图标设置为可点击,并在信息窗口中显示公交号码服务?我可以在谷歌地图网站上看到,它是启用的。但是,当我使用MapAPI创建自己的代码时,它似乎在默认情况下被禁用了

如果我没有说清楚,请看图片链接

左边是maps.google.com网站上的地图,右边是我对谷歌地图的实现。正如您所看到的,我无法单击我的实现的公交车站,这与其他屏幕截图不同


任何帮助都将不胜感激。

现在你无法让它工作。这是gmap api中的一个“公认”错误:


您会注意到,在api站点上的官方公交层代码演示中,也没有交互功能:。

您可以获取公交车站名称、ID和坐标,然后使用任何其他api获取公交车站的信息。 以下是代码:

var overlay;
overlay = new google.maps.OverlayView();
overlay.draw = function() {};
overlay.setMap(map);

$('#map-canvas').click(function(event){
    var point = new google.maps.Point(event.pageX,event.pageY);
    var location = overlay.getProjection().fromContainerPixelToLatLng(point); //get map coordinates by click

    var request = {
      location: location,
      types: ['bus_station','subway_station'], //get bus stops and metro stations
      radius: 10,
    };
    placesService = new google.maps.places.PlacesService(map);
    placesService.search(request, function(result, status, pagination){
      station = result[0];
      if(typeof station != 'undefined'){
        pos = station.geometry['location']; //position
        bus_no = station.name.match(/\[([0-9]+)\]/i)[1]; //get ID by name
        alert(bus_no); // ID
      }
    });
  });

嘿,新加坡人。我想我也面临同样的问题。如果我发现任何东西,我会更新。我可以要求你澄清吗?在回答“使用谷歌地图API,如何设置公交车站图标可点击?”时,我的回答以何种方式失败?对不起,我失败了。