er.value = number 这句有什么 用?以下为googl maps 的示例代码: 
var map = new GMap2(document.getElementById("map_canvas")); 
map.setCenter(new GLatLng(39.9493, 116.3975), 13); 
 
// Creates a er at the given point 
// The five ers show a secret message when clicked 
// but that message is not within the er's instance data 
 
function createMarker(point, number) { 
  var er = new GMarker(point); 
  var message = ["这","是","个","秘密","消息"]; 
  er.value = number; 
  GEvent.addListener(er, "click", function() { 
    var myHtml = "<b>#" + number + "</b><br/>" + message[number -1]; 
    map.openInfoWindowHtml(point, myHtml); 
  }); 
  return er; 

 
// Add 5 ers to the map at random locations 
var bounds = map.getBounds(); 
var southWest = bounds.getSouthWest(); 
var northEast = bounds.getNorthEast(); 
var lngSpan = northEast.lng() - southWest.lng(); 
var latSpan = northEast.lat() - southWest.lat(); 
for (var i = 0; i < 5; i++) { 
  var point = new GLatLng(southWest.lat() + latSpan * Math.random(), 
    southWest.lng() + lngSpan * Math.random()); 
  map.addOverlay(createMarker(point, i + 1)); 
}

解决方案 »

  1.   

    对maker下的属性value赋予参数number的值啊...
      

  2.   

    er在哪儿用到这个value属性了?我找不到,请明示
      

  3.   

    这个要查
    GEvent.addListener
    的实现了.
      

  4.   

    er.value = number; 
      GEvent.addListener(er, "click", function() { 
        var myHtml = " <b>#" + number + " </b> <br/>" + message[number -1]; 
        map.openInfoWindowHtml(point, myHtml); 
      }); 
    //以上两句,我看不出有什么联系来,请指教
      

  5.   

    试试alert(GEvent.addListener)吧.
    能把里面的东东打出来或者可以解释.
      

  6.   

    应该无所谓吧,实在不行你看一下实例有啥变化啊,应该是GMarker的定义
      

  7.   

    er.value = number; //实际上,这是一个费句,没有什么用