📄 jquery.googlemap.js
字号:
(
function($)
{
$.gmap = $.gmap || {};
$.fn.extend(
{
InitMap : function(parameters) {
parameters = parameters || {};
this.each(function(i){
$.gmap.Init(this,parameters);
});
},
OpenInfoWindow : function(parameters) {
parameters = parameters || {};
var clickMarker = null;
this.each(function(i){
clickMarker = $.gmap.OpenWindow(this,parameters);
});
return clickMarker;
},
RemoveOverlay : function(overlay) {
this.each(function(i){
$.gmap.RemoveOverlay(this, overlay);
});
}
});
$.extend($.gmap,
{
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)
{
if(parameters.maptype == 'h')
maptype = G_HYBRID_MAP;
if(parameters.maptype == 'r')
maptype = G_NORMAL_MAP;
}
else
{
if(this.settings.maptype == 'h')
maptype = G_HYBRID_MAP;
if(this.settings.maptype == 'r')
maptype = G_NORMAL_MAP;
}
if(parameters.center)
map.setCenter(new GLatLng(parameters.center.lat, parameters.center.lng), parameters.center.zoom, maptype);
else
map.setCenter(new GLatLng(this.settings.center.lat, this.settings.center.lng), this.settings.center.zoom, maptype);
if(parameters.overview != null)
if(parameters.overview == true)
map.addControl(new GOverviewMapControl());
else if(this.settings.overview == true)
map.addControl(new GOverviewMapControl());
if(parameters.navscale)
{
if(parameters.navscale == "large")
map.addControl(new GLargeMapControl());
if(parameters.navscale == "small")
map.addControl(new GSmallMapControl());
}
else
{
if(this.settings.navscale == "large")
map.addControl(new GLargeMapControl());
if(this.settings.navscale == "small")
map.addControl(new GSmallMapControl());
}
map.addControl(new GMapTypeControl());
map.enableDoubleClickZoom();
},
GetMap : function(obj)
{
var map = $.data(obj, "map");
if (!map)
{
if (GBrowserIsCompatible == undefined || !GBrowserIsCompatible()) return;
map = new GMap2(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)
{
icon = new GIcon();
icon.image = parameters.icon.url;
var width = (parameters.icon.width == null) ? 20 : parameters.icon.width;
var height = (parameters.icon.height == null) ? 20 : parameters.icon.height;
icon.iconSize = new GSize(width, height);
icon.iconAnchor = new GPoint(16, 16);
icon.infoWindowAnchor = new GPoint(25, 7);
}
if(parameters.point)
{
var point = new GLatLng(parameters.point.lat,parameters.point.lng);
if(icon == null)
clickMarker = new GMarker(point);
else
clickMarker = new GMarker(point,{icon:icon});
map.addOverlay(clickMarker);
//map.setCenter(point, map.getZoom());
map.panTo(point,map.getZoom());
map.openInfoWindow(point, 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 + -