3-5.マーカーの重なり順を変更する

MarkerImage クラスのzIndexプロパティを利用すると、マーカーの重なり順を変更することが可能です。 デフォルトの順序では、より最北端に近いマーカーの上により最南端に近いマーカーが順番に配置されます。 zIndex には整数値を指定した場合は、数値が大きいほうが上に表示されます。

function initialize() {
  var lat = 35.675888;
  var lng = 139.744858;
  
  var centerPos = new google.maps.LatLng(lat, lng);
  var mapOptions = {
    zoom : 14,
    center : centerPos,
    mapTypeId: google.maps.MapTypeId.ROADMAP
  };
  var map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);
  
  //表示位置の調整
  lng -= 0.01;
  
  //何も指定しないで、マーカーを20個追加する
  for (var i = 1; i < 20; i++) {
    var latlng = new google.maps.LatLng(lat, lng + 0.001 * i);
    
    createMarkerDefault(map, latlng);
  }
  
  //表示位置の調整
  lat -= 0.005;
  
  //後から追加したマーカーが、下に表示されるように追加する
  for (var i = 1; i < 20; i++) {
    var latlng = new google.maps.LatLng(lat, lng + 0.001 * i);
    createMarkerOrder(map, latlng, 20 - i);
  }
}

function createMarkerDefault(map, pos) { 
  var marker = new google.maps.Marker({
    position : pos,
    map : map
  });
}

function createMarkerOrder(map, pos, orderNum) { 
  var marker = new google.maps.Marker({
    position : pos,
    map : map,
    zIndex : orderNum,
    title : "zIndex:" + orderNum
  });
}

マーカーの重なり順を変更するコード
3-5_map.html


上段がデフォルトの追加順、下段が重なり順を変更した追加順

サイト内検索
Maps APIの本を書きました
Google Maps APIプログラミング入門
全480ページ。Google Maps API ver.2, ver.3, for Flash, Static Maps API v2, Google Maps API Primery, ライセンス…など、Google Maps APIに関連する幅広い内容の本を書きました。
このサイトで公開しているサンプルはもちろん、本のために作ったサンプルも満載です。
詳しくはこちら

Google Maps Designer
Google Maps Designer