1

私の目標は、2 つのメトロ システムを Google マップで比較できるようにすることですが、方法がわかりません。理想的には、2 つの公共交通機関を地図として重ね合わせることができれば素晴らしいと思います。

これまでのところ(以下のコード)、路線と駅以外はすべてオフにしました。灰色の「背景」がオーバーレイの問題になるかどうか、また 2 つの Google マップをオーバーレイすることさえ可能かどうかは不明です。Maps API ヘルプ ページで何も見つかりません。

それが不可能な場合、他に何をお勧めしますか?

私が知る必要があるもう 1 つのことは、これらのトランジット ラインをマップごとに 1 つの色に着色することが可能かどうかですが、それについては、新しい質問を開く必要があると思いますか?

助けてくれてありがとう、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

2 つ (またはそれ以上) のマップを重ねることができます。2 つの異なるカスタム タイル レイヤーを使用してこれを行いました。 最大 3 つのレイヤーを持つマップについては、http://maps.webfoot.com/demos/election2008/を参照 してください。

難しいのは、人々が両方を見ることができるようにそれらを重ねる方法を考え出すことです. おそらく、そのうちの1つでほとんどのピクセルをクリアにします。たぶん、最上層を透明にします。一番上のレイヤーに窓を開けて、下の一番下のレイヤーが見えるようにするかもしれません。両方のレイヤーを表示したままにする方法を理解する必要があります。

于 2013-03-26T08:31:36.057 に答える