http://blog.csdn.net/key4lock/article/details/31034281 jquery-jvectormap 世界地圖插件使用 demojavascript
百度地圖 + 世界地圖 demo 【 GlodonPortal\Source\Application\Home\View\Webintro contact.html】【mytest/index/ditu】
http://blog.csdn.net/zl386119974/article/details/38655669 參數說明
css
1.百度地圖 html
<div class="tu" >
<div id="allmap" style='width:452px;height:322px;'></div>
</div>
java
引入jsjquery
<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=55MRU26Tt24n7zNgvubcHWfxvF0qMTCl"></script>api
<script type="text/javascript">
// 百度地圖API功能
var map = new BMap.Map("allmap");
var point = new BMap.Point(116.289668, 40.052357);
var show_point = new BMap.Point(116.289668, 40.052487);
var marker = new BMap.Marker(point); // 建立標註
map.addOverlay(marker); // 將標註添加到地圖中
map.centerAndZoom(point, 17);
var opts = {
width : 260, // 信息窗口寬度
height: 50, // 信息窗口高度
title : "廣聯達" , // 信息窗口標題
enableMessage:false,//設置bu容許信息窗發送短息
}
// 建立信息窗口對象
var infoWindow = new BMap.InfoWindow("北京市海淀區西北旺東路10號院東區13號樓", opts);
//開啓信息窗口
map.openInfoWindow(infoWindow,show_point);
//信息窗口點擊事件
marker.addEventListener("click", function(){
map.openInfoWindow(infoWindow,show_point);
});
// 左上角,添加比例尺
var top_left_control = new BMap.ScaleControl({anchor: BMAP_ANCHOR_BOTTOM_LEFT});
//左上角,添加默認縮放平移控件
var top_left_navigation = new BMap.NavigationControl();
//右上角,僅包含平移和縮放按鈕
var top_right_navigation = new BMap.NavigationControl({anchor: BMAP_ANCHOR_TOP_RIGHT, type: BMAP_NAVIGATION_CONTROL_SMALL});
//添加控件和比例尺
map.addControl(top_left_control);
map.addControl(top_left_navigation);
map.addControl(top_right_navigation);
//啓用滾輪放大縮小,默認禁用
map.enableScrollWheelZoom();
//啓用地圖慣性拖拽,默認禁用
map.enableContinuousZoom(); 數據結構
//添加地圖類型和縮略圖
var overViewOpen = new BMap.OverviewMapControl({isOpen:true, anchor: BMAP_ANCHOR_BOTTOM_RIGHT});
map.addControl(overViewOpen); //右下角,打開app
</script>ui
功能截圖 以下:.net
2.世界地圖 (數據結構以下)
1.引入 css,js
<link rel='stylesheet' href='__PUBLIC__/js/ditu/vlmap/jquery-jvectormap-2.0.3.css' type='text/css' media='screen'/>
html:
<div id='map' style='height: 500px;margin-top:50px;' ></div>
<div id='cn_map' style='height: 550px;margin-top:10px;margin-left: 0;display:none;'></div>
<block name='script'>
<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=55MRU26Tt24n7zNgvubcHWfxvF0qMTCl"></script>
<script src="__PUBLIC__/js/ditu/vlmap/jquery-jvectormap-2.0.3.min.js"></script>
<script type="text/javascript" src='__PUBLIC__/js/ditu/vlmap/jquery-jvectormap-world-mill.js'></script>
<script type="text/javascript" src='__PUBLIC__/js/ditu/vlmap/jquery-jvectormap-cn-mill.js'></script>
<script type="text/javascript" src='__PUBLIC__/js/ditu/layer/layer.js'></script>
<script type="text/javascript" src='__PUBLIC__/js/ditu/laypage/laypage.js'></script>
<script type="text/javascript">
//下拉菜單
$(function(){
initMap();
})
//全球成員地圖展現
function initMap(){
var world = {$world};
$('#map').vectorMap({
map: 'world_mill',
backgroundColor:false,
zoomOnScroll:false,
selectedColor: '#fff',
regionStyle:{
initial: {
fill: '#b8e5fa',
"fill-opacity": 1,
stroke: 'none',
"stroke-width": 0,
"stroke-opacity": 1
},
hover: {
fill: '#0599d9',
"fill-opacity": 1,
"stroke-width": 0,
"fill-opacity": 0.8,
cursor: 'pointer'
},
selected: {
fill: '#0599d9'
},
selectedHover: {},
},
selectedRegions:'CN',
onRegionClick: function (e, code) {
if(code == 'CN'){
layer.open({
type: 1,
title:'<font color="#fff">中國</font>',
closeBtn:1,
skin: 'layui-layer',
shadeClose:true,
area: ['800px', '620px'], //寬高
content: $('#cn_map'),
success: function(layero, index){
$('#cn_map').show();
if($("#cn_map").html() == '' ){
nitChina();
}
}
});
}
},
onRegionOver: function(event, code){
},
//鼠標移出省份區域,改回鼠標狀態
onRegionOut: function(event, code){
},
// onMarkerOver: function(event, label){
// if(parseFloat(world[label]['latLng'][1]) < 25){
// $('.jvectormap-tip').css('width','0px');
// }
// $('.jvectormap-tip').css('background','#fff');
// $('.jvectormap-tip').css('padding','0px');
// $('.jvectormap-tip').css('border','none');
// $('.jvectormap-tip').css('border-radius','11px');
// },
// onMarkerOut: function(event, label){
// $('.jvectormap-tip').css('width','auto');
// $('.jvectormap-tip').css('background','black');
// $('.jvectormap-tip').css('padding','3px');
// $('.jvectormap-tip').css('border','solid 1px #CDCDCD');
// $('.jvectormap-tip').css('border-radius','3px');
// },
onMarkerClick: function(event, index){
items = world[index];
if(items.name == 'china'){
layer.open({
type: 1,
title:'<font color="#fff">中國</font>',
closeBtn:1,
skin: 'layui-layer',
shadeClose:true,
area: ['800px', '620px'], //寬高
content: $('#cn_map'),
success: function(layero, index){
$('#cn_map').show();
if($("#cn_map").html() == '' ){
initChina();
}
}
});
return;
}
if(items.address){
$('#member_address').html(items.address);
$('#member_name').html(items.c_name);
$('#member_rl_name').html(items.rl_name);
var html = '';
for (var item in items) {
if((item != 'address') && (item !== 'c_name') && (item !== 'label') && (item !== 'rl_name') && (item !== 'code') && (item !== 'country') && (item !== 'index') && (item !== 'name') && (item !== 'latLng')) {
html += '<tr class="append_tr"><td>'+item+':</td><td>'+items[item]+'</td></tr>'
}
}
$('.append_tr').remove();
$('.member_content').append(html);
layer.open({
type: 1,
title:false,
closeBtn:2,
skin: 'layui-layer',
shadeClose:true,
area: ['500px', '220px'], //寬高
content: $('#member_content')
});
}else{
return false;
}
},
markerStyle: {
initial: {
fill: '#F8E23B',
stroke: '#383f47'
},
hover: {
stroke: 'black',
"stroke-width": 2,
cursor: 'pointer'
},
selected: {
fill: 'blue'
},
},
labels: {
//地圖上顯示文字的配置
markers: {
render: function(index){
return world[index].label;
},
offsets: function(index){
var offset = world[index]['offsets'] || [5, 0];
return [offset[0] - 7, offset[1] + 3];
}
}
},
markers: world
});
}
//中國地圖展現
function initChina(){
var china = {$china};
$('#cn_map').vectorMap({
map: 'cn_mill',
backgroundColor:false,
zoomOnScroll:false,
selectedColor: '#fff',
regionStyle:{
initial: {
fill: '#b8e5fa',
"fill-opacity": 1,
stroke: 'none',
"stroke-width": 0,
"stroke-opacity": 1
},
hover: {
fill: '#0599d9',
"fill-opacity": 1,
"stroke-width": 0,
"fill-opacity": 0.8,
cursor: 'pointer'
},
selected: {
fill: 'yellow'
},
selectedHover: {},
},
onRegionOver: function(event, code){
},
//鼠標移出省份區域,改回鼠標狀態
onRegionOut: function(event, code){
},
onMarkerClick: function(event, index){
items = china[index];
if(items.address){
$('#member_address').html(items.address);
$('#member_name').html(items.c_name);
$('#member_rl_name').html(items.rl_name);
var html = '';
for (var item in items) {
if((item != 'address') && (item !== 'c_name') && (item !== 'label') && (item !== 'rl_name') && (item !== 'code') && (item !== 'country') && (item !== 'index') && (item !== 'name') && (item !== 'latLng')) {
html += '<tr class="append_tr"><td>'+item+':</td><td>'+items[item]+'</td></tr>'
}
}
$('.append_tr').remove();
$('.member_content').append(html);
layer.open({
type: 1,
title:false,
closeBtn:2,
skin: 'layui-layer',
shadeClose:true,
area: ['500px', '220px'], //寬高
content: $('#member_content')
});
}else{
return false;
}
},
markerStyle: {
initial: {
fill: '#F8E23B',
stroke: '#383f47'
},
hover: {
stroke: 'black',
"stroke-width": 2,
cursor: 'pointer'
},
selected: {
fill: 'blue'
},
},
labels: {
//地圖上顯示文字的配置
markers: {
render: function(index){
return china[index].label;
},
offsets: function(index){
var offset = china[index]['offsets'] || [5, 0];
return [offset[0] - 7, offset[1] + 3];
}
}
},
markers: china
});
}
</script>