📄 jquery.yahoomap.js
字号:
(
function($)
{
$.ymap = $.ymap || {};
$.fn.extend(
{
InitMap : function(parameters) {
parameters = parameters || {};
this.each(function(i){
$.ymap.Init(this,parameters);
});
},
OpenInfoWindow : function(parameters) {
parameters = parameters || {};
var clickMarker = null;
this.each(function(i){
clickMarker = $.ymap.OpenWindow(this,parameters);
});
return clickMarker;
},
RemoveOverlay : function(overlay) {
this.each(function(i){
$.ymap.RemoveOverlay(this, overlay);
});
}
});
$.extend($.ymap,
{
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);
// $(obj).css(this.settings.css);
// if(parameters.css)
// $(obj).css(parameters.css);
if(parameters.maptype)
{
if(parameters.maptype == 'h')
map.setMapType(YAHOO_MAP_HYB);
if(parameters.maptype == 'r')
map.setMapType(YAHOO_MAP_REG);
}
else
{
if(this.settings.maptype == 'h')
map.setMapType(YAHOO_MAP_HYB);
if(this.settings.maptype == 'r')
map.setMapType(YAHOO_MAP_REG);
}
if(parameters.center)
map.drawZoomAndCenter(new YGeoPoint(parameters.center.lat, parameters.center.lng), parameters.center.zoom);
else
map.drawZoomAndCenter(new YGeoPoint(this.settings.center.lat, this.settings.center.lng), this.settings.center.zoom);
// Add map type control
map.addTypeControl();
// Add map zoom (long) control
map.addZoomLong();
// Add the Pan Control
map.addPanControl();
},
GetMap : function(obj)
{
var map = $.data(obj, "map");
if (!map)
{
map = new YMap(obj);
$.data(obj, "map", map);
}
return map;
},
OpenWindow : function(obj,parameters)
{
var map = $.data(obj, "map");
var clickMarker = null;
var icon = null;
if(parameters.icon)
{
var icon = new YImage();
icon.src = parameters.icon.url;
var width = (parameters.icon.width == null) ? 20 : parameters.icon.width;
var height = (parameters.icon.height == null) ? 20 : parameters.icon.height;
icon.size = new YSize(width,height);
icon.offsetSmartWindow = new YCoordPoint(0,0);
}
if(parameters.point)
{
var point = new YGeoPoint(parameters.point.lat,parameters.point.lng);
if(icon == null)
clickMarker = new YMarker(point);
else
clickMarker = new YMarker(point,icon);
clickMarker.addAutoExpand(parameters.info);
map.addOverlay(clickMarker);
clickMarker.openSmartWindow(parameters.info);
}
return clickMarker;
},
RemoveOverlay : function(obj, overlay)
{
var map = $.data(obj, "map");
map.removeOverlay(overlay);
}
}
);
}
)(jQuery);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -