我现在在用Google map开发一个网页,在页面中可以鼠标单击,添加一个起点和终点,再点击图标,可以取消掉,起点和终点,现在的问题是,起点和终点都添加上去了,取消的时候怎么做?
怎么知道要取消的是起点或者是终点,
下面是代码<script src="http://maps.google.com/maps?file=api&v=1&key=aaaaa"
type="text/javascript" charset="utf-8"></script>
<script language="javascript">
//总共添加了多少个标记
var number = new Array();
number[0]=0;
number[1]=0;
var map;
$(document).ready(function(){
  if (GBrowserIsCompatible()) {
      map = new GMap(document.getElementById("map"));
      map.addControl(new GLargeMapControl());
      map.centerAndZoom(new GPoint(121.33,31.22), 8);
      map.enableScrollWheelZoom();
      map.enableContinuousZoom();
      var sx =$("#startx").val();
      var sy =$("#starty").val();
      var ex =$("#endx").val();
      var ey =$("#endy").val();
      //添加单击事件显示一个标记
      GEvent.addListener(map, 'click', function(overlay, point){
       if (overlay) 
       {
        //构建个标记怎么获取到他的图标内容?
        var icon = new GIcon(overlay);
        //获取标记的图像
        var path = icon.Tq.O._src_;  //在火狐中可以看到值,和赋值一样的现在想知道究竟是那个标记,怎么处理?望高手指点!        number[0]=0;
        //}
        //if(x==$("#endx").val()&&y==$("#endy").val()){
        number[1]=0;
        //}
        map.removeOverlay(overlay);
       
        } else if (point) {
        //先添加一个起点
        if(number[0]==0){
         map.addOverlay(createMarker(point,"0"));
         //标记起点已经添加
         number[0]=1;
         //将起点的坐标放到起点的信息中
         $("#startx").val(point.x);
         $("#starty").val(point.y);
         }else if(number[0]==1&&number[1]==0){ //起点已经添加,且终点没有添加,添加一个终点
         map.addOverlay(createMarker(point,"1"));
         number[1]=1;
         $("#endx").val(point.x);
         $("#endy").val(point.y);
         }
        
        }
        });