1

我的目标是让在/与谷歌地图中比较两个地铁系统成为可能,但我不确定如何。理想情况下,如果可以将两个公共交通系统叠加为地图,那就太好了。

到目前为止(下面的代码)我关闭了除了公交线路和车站之外的所有东西。不确定灰色的“背景”是否会成为叠加它的问题 - 甚至是否可以叠加两个谷歌地图。在地图 api 帮助页面上找不到任何内容。

如果不可能, - 你还有什么推荐的?

我需要知道的另一件事是是否可以将这些公交线路着色为每张地图的一种颜色,但我想我应该提出一个新问题?

非常感谢你的帮助,SHDY

var map;
      function initialize() {
        var mapOptions = {
          zoom: 11,
          center: new google.maps.LatLng(40.734077,-73.977699),  
          mapTypeId: google.maps.MapTypeId.ROADMAP,
          styles: [
  {
    "featureType": "administrative",
    "stylers": [
      { "visibility": "off" }
    ]
  },{
    "featureType": "landscape",
    "stylers": [
      { "visibility": "off" }
    ]
  },{
    "featureType": "water",
    "stylers": [
      { "visibility": "off" }
    ]
  },{
    "featureType": "road",
    "stylers": [
      { "visibility": "off" }
    ]
  },{
    "featureType": "poi",
    "stylers": [
      { "visibility": "off" }
    ]
  },{
    "featureType": "transit",
    "elementType": "geometry",
    "stylers": [
      { "color": "#000d0c" },
      { "visibility": "off" }
    ]
  }
]
        };
        map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
        var transitLayer = new google.maps.TransitLayer();
        transitLayer.setMap(map);
      }

      google.maps.event.addDomListener(window, 'load', initialize);
4

1 回答 1

1

可以叠加两个(或更多)地图;我已经用两个不同的自定义瓷砖层做到了这一点。 有关最多三层的地图,请参见 http://maps.webfoot.com/demos/election2008/ 。

困难的部分是弄清楚如何覆盖它们以便人们可以看到两者。也许你在其中一个中使大部分像素清晰。也许你让顶层透明。也许你在顶层打了一个窗口,这样你就可以看到下面的底层。您必须弄清楚如何保持两个图层可见。

于 2013-03-26T08:31:36.057 回答