📄 jquery.virtualearth.js
字号:
(
function($)
{
$.vmap = $.vmap || {};
$.fn.extend(
{
InitMap : function(parameters) {
parameters = parameters || {};
this.each(function(i){
$.vmap.Init(this,parameters);
});
},
OpenInfoWindow : function(parameters) {
parameters = parameters || {};
var clickMarker = null;
this.each(function(i){
clickMarker = $.vmap.OpenWindow(this,parameters);
});
return clickMarker;
},
RemoveOverlay : function(overlay) {
this.each(function(i){
$.vmap.RemoveOverlay(this, overlay);
});
}
});
$.extend($.vmap,
{
settings :
{
zoom : 7,
maptype : "h",
overview : false,
navscale : "small",
center:
{
lat : 30.898817,
lng : 108.598643,
zoom : 7
}
},
Init : function(obj,parameters)
{
var map = this.GetMap(obj);
var maptype;
// $(obj).css(this.settings.css);
// if(parameters.css)
// $(obj).css(parameters.css);
if(parameters.maptype)
maptype = parameters.maptype;
else
maptype = this.settings.maptype;
if(parameters.navscale)
{
if(parameters.navscale == "large")
map.SetDashboardSize(VEDashboardSize.Normal);
if(parameters.navscale == "small")
map.SetDashboardSize(VEDashboardSize.Small);
if(parameters.navscale == "tiny")
map.SetDashboardSize(VEDashboardSize.Tiny);
}
else
{
if(parameters.navscale == "large")
map.SetDashboardSize(VEDashboardSize.Normal);
if(parameters.navscale == "small")
map.SetDashboardSize(VEDashboardSize.Small);
if(parameters.navscale == "tiny")
map.SetDashboardSize(VEDashboardSize.Tiny);
}
if(parameters.center)
map.LoadMap(new VELatLong(parameters.center.lat, parameters.center.lng), parameters.center.zoom, maptype, false);
else
map.LoadMap(new VELatLong(this.settings.center.lat, this.settings.center.lng), this.settings.center.zoom, maptype, false);
if(parameters.overview != null)
if(parameters.overview == true)
map.ShowMiniMap($(obj).width() - 194, $(obj).height() - 194,VEMiniMapSize.Large);
else if(this.settings.overview == true)
map.ShowMiniMap($(obj).width() - 194, $(obj).height() - 194,VEMiniMapSize.Large);
},
GetMap : function(obj)
{
var map = $.data(obj, "map");
if (!map)
{
map = new VEMap($(obj).attr("id"));
$.data(obj, "map", map);
}
return map;
},
OpenWindow : function(obj,parameters)
{
var map = $.data(obj, "map");
var icon = null;
var shape = null;
if(parameters.icon)
{
icon = "<img src='" + parameters.icon.url + "' />";
}
if(parameters.point)
{
shape = new VEShape(VEShapeType.Pushpin, new VELatLong(parameters.point.lat,parameters.point.lng));
//Set the icon
if(parameters.icon)
shape.SetCustomIcon(icon);
//Set the info box
//map.ClearInfoBoxStyles();
//shape.SetTitle("<h2>Custom Pin</h2>");
shape.SetDescription(parameters.info);
//Add the shape the the map
map.AddShape(shape);
map.SetCenter(new VELatLong(parameters.point.lat, parameters.point.lng));
map.ShowInfoBox(shape);
}
return shape;
},
RemoveOverlay : function(obj, overlay)
{
var map = $.data(obj, "map");
map.DeleteShape(overlay);
}
}
);
}
)(jQuery);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -