var mapview;
function showMap()
{
var baseURL = "http://"+document.location.host+"/mapviewer";
var mapCenterLon = -122.45;
var mapCenterLat = 37.6706;
var mapZoom = 4;
var mpoint = MVSdoGeometry.createPoint(mapCenterLon,mapCenterLat,8307);
mapview = new MVMapView(document.getElementById("map"), baseURL);
mapview.addMapTileLayer(new MVMapTileLayer("mvdemo.demo_map"));
mapview.setCenter(mpoint);
mapview.setZoomLevel(mapZoom);
mapview.display();
setMapListener();
}
function setMapListener()
{
mapview.attachEventListener(MVEvent.MOUSE_CLICK, mouseClick);
mapview.attachEventListener(MVEvent.MOUSE_RIGHT_CLICK, mouseRightClick);
mapview.attachEventListener(MVEvent.RECENTER, recenter);
mapview.attachEventListener(MVEvent.BEFORE_ZOOM_LEVEL_CHANGE, beforeZoom);
mapview.attachEventListener(MVEvent.ZOOM_LEVEL_CHANGE, zoom);
mapview.attachEventListener(MVEvent.MOUSE_MOVE, showMouseLocation);
}
function mouseclick()
{
var mouseLoc = mapview.getMouseLocation();
var locStr = 'mouse location:' + mouseLoc.getPointX() + ', ' + mouseLoc.getPointY() ;
alert("you clicked at: "+locStr);
}
function mouseRightClick()
{
var mouseLoc = mapview.getMouseLocation();
var locStr = 'mouse location:' + mouseLoc.getPointX() + ', ' + mouseLoc.getPointY() ;
alert("you right clicked at: "+locStr);
}
function recenter()
{
alert("map recenter event fired");
}
function beforeZoom(beforeLevel, afterLevel)
{
alert("before_zoom_level_change event fired:"+beforeLevel+"->"+afterLevel) ;
}
function zoom(beforeLevel, afterLevel)
{
alert("zoom_level_change event fired:"+beforeLevel+"->"+afterLevel) ;
}
function showMouseLocation()
{
document.getElementById("mouse_location").innerHTML = mapview.getMouseLocation();
}