我现在在用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);
}
}
});
怎么知道要取消的是起点或者是终点,
下面是代码<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);
}
}
});
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货