$.getJSON(
"./GetStationPlaceServlet"
,
function
(json){
for
(
var
i=;i<json.length;i++){
var
obj =
eval
(json);
fStationlon = parseFloat(obj[i].Stationlon);
fStationlat = parseFloat(obj[i].Stationlat);
var
pt =
new
BMap.Point(fStationlon,fStationlat);
var
myIcon =
new
BMap.Icon(
"photo/station.png"
,
new
BMap.Size(,),{ anchor:
new
BMap.Size(, ) });
var
marker =
new
BMap.Marker(pt,{icon:myIcon});
map.addOverlay(marker);
var
strRes = parseFloat(obj[i].StationId);
addClickHandler(strRes,marker);
RightClickHandler(strRes,marker);
RightClick();
}
});
function
RightClickHandler(stationId,marker){
var
removeMarker =
function
(e,ee,marker){
var
json={
"StationId"
:stationId,
};
if
(confirm(
"要删除站点"
+stationId+
"吗?"
)){
if
(true){
$.getJSON(
"./DeleteStationServlet"
,{json:JSON.stringify(json)},
function
(json){
if
(json.result==true){
alert(
"删除站点"
+stationId+
"成功!"
);
map.removeOverlay(marker);
}
});
}
}
};
var
updateMarker =
function
(marker){
if
(confirm(
"要修改站点"
+stationId+
"的站名吗?"
)){
if
(true){
$(
".AllUpdateMassage"
).show();
$(
"#stationId"
).val(stationId);
}
}
};
var
markerMenu=
new
BMap.ContextMenu();
markerMenu.addItem(
new
BMap.MenuItem(
'删除站点'
,removeMarker.bind(marker)));
markerMenu.addItem(
new
BMap.MenuItem(
'修改站名'
,updateMarker.bind(marker)));
marker.addContextMenu(markerMenu);
}
function
addClickHandler(stationId,marker){
marker.addEventListener(
"click"
,
function
(e){
var
p = marker.getPosition();
var
staId={
"StationId"
:stationId,
};
$.getJSON(
"./GetStationInfoServlet"
,{json:JSON.stringify(staId)},
function
(json){
for
(
var
i=;i<json.length;i++){
var
obj =
eval
(json);
stationName = obj[i].stationName;
var
content =
"站点编号:"
+stationId+
"<br/>"
+
"站点名称:"
+stationName;
openInfo(content,e);
}
});
});
}
function
openInfo(content,e){
var
p = e.target;
var
point =
new
BMap.Point(p.getPosition().lng, p.getPosition().lat);
var
infoWindow =
new
BMap.InfoWindow(content,opts);
map.openInfoWindow(infoWindow,point);
}
function
update(){
var
stationId=$(
"#stationId"
).val();
var
stationName=$(
".AllUpdateMassage_name"
).val();
var
json={
"StationId"
:stationId,
"StationName"
:stationName
};
$.getJSON(
"./UpdateStationServlet"
,{json:JSON.stringify(json)},
function
(json){
if
(json.result==true){
alert(
"站点"
+stationId+
"站名修改成功!"
);
$(
".AllUpdateMassage"
).hide();
}
else
{
alert(
"失败!"
);
}
});
}