如何更改Google Maps巴士停止默认图标?

时间:2015-06-26 10:40:39

标签: javascript google-maps google-maps-api-3

如何使用javascript更改此总线图标?更改标记和路由颜色等很容易,但如何更改下面图片中显示的图标?

How to change this icon?

2 个答案:

答案 0 :(得分:1)

你可以试试这个: https://developers.google.com/maps/documentation/javascript/examples/icon-complex

在同一个地方创建自己的自定义标记。

编辑:这可能有效。

function changeSourceAll() {
    var images = document.getElementsByTagName('img');
    for (var i = 0; i < images.length; i++) {
        if (images[i].src.indexOf('https://maps.gstatic.com/mapfiles/transit/iw2/6/bus.png') !== -1) {
            images[i].src = images[i].src.replace("https://maps.gstatic.com/mapfiles/transit/iw2/6/bus.png", "NEWICON.png");
        }
    }
}

changeSourceAll();

答案 1 :(得分:1)

没有基于API的方法来更改这些图标。

一个选项是使用CSS,例如使用你的头像而不是图标:

  /*this will hide the bus-icon*/
  img[src="https://maps.gstatic.com/mapfiles/transit/iw2/6/bus.png"]{
    width:0 !important;
  }

  /*use a custom icon as background for the span which follows the icon*/
  img[src="https://maps.gstatic.com/mapfiles/transit/iw2/6/bus.png"]+span{
    background:url(http://i.stack.imgur.com/8lcVw.png?s=32&g=1) no-repeat;
    background-size: 16px 16px;
    padding-left:18px;
  }

但它只是一种解决方法,只有当这些工具提示的标记或图标的src不会被更改时,它才会起作用。