Skip to content

Instantly share code, notes, and snippets.

@kejyun
Created April 2, 2013 13:41
Show Gist options
  • Save kejyun/5292278 to your computer and use it in GitHub Desktop.
Save kejyun/5292278 to your computer and use it in GitHub Desktop.
jquery.mcmap完整範例
<div id="map_canvas_add"></div>
<button class="polyline_full" data-key="折線1">折線1</button>
<button class="polyline_full" data-key="折線2">折線2</button>
<button class="marker_full" data-key="標記1">標記1</button>
<button class="marker_full" data-key="標記2">標記2</button>
<button class="route_full" data-key="路徑1">路徑1</button>
<button class="route_marker_full" data-key="路徑1">路徑1:標記</button>
<button class="route_full" data-key="路徑2">路徑2</button>
<button class="route_marker_full" data-key="路徑2">路徑2:標記</button>
<script>
var MapContainer = $('#map_canvas_full').mcMap({
onAfter : function(){ // 建立後處理
console.log('後處理');
},
onBefore : function(){ // 建立前處理
console.log('前處理');
},
center: { // 中心點位置
x: '25.040893',
y: '121.515827'
},
zoom: 12, // 地圖縮放大小
control: true,
draggable: true, // 是否可以拖曳
mapTypeId: 'ROADMAP', // 地圖類型
mapTypeControl: true, // 地圖類型控制
polyline :
[
{
coords: [ // 折線點
[25.05176, 121.54683],
[25.05876, 121.55301],
[25.05673, 121.56005]
],
key:'折線1', // 折線Key
color: '#EA4F54', // 線顏色
width: 5, // 線寬
opacity:1 // 透明度
},
{
coords: [ // 折線點
[25.02394, 121.552734],
[25.041088, 121.576381]
],
key:'折線2', // 折線Key
color: '#924CE8', // 線顏色
width: 5, // 線寬
opacity:0.8 // 透明度
}
],
marker: // 標記
[
{
position:{ //標記位置
x:'25.042293',
y:'121.532736'
},
key:'標記1',
title:'標記1', // alt文字
icon:markerImg, // 標記圖片
infoWindow : { // 訊息視窗
text:'標記1', // 訊息文字
evt:'click' // 訊息觸發事件
}
},
{
position:{ //標記位置
x:'25.084899',
y:'121.524839'
},
key:'標記2',
title:'標記2', // alt文字
icon:markerImg, // 標記圖片
infoWindow : { // 訊息視窗
text:'標記2', // 訊息文字
evt:'click' // 訊息觸發事件
}
}
],
// 路徑群組
route:
[
{
key:'路徑1',
polyline : [
{
coords: [
[24.993993,121.505013],
[25.045948,121.476688],
[25.091351,121.463985]
],
key:'路徑1',
color: '#0088FF',
width: 5,
opacity:1
}
],
marker: // 標記
[
{
position:{ //標記位置
x:'24.993993',
y:'121.505013'
},
key:'路徑1-標記1',
title:'路徑1-標記1', // alt文字
icon:markerImg, // 標記圖片
infoWindow : { // 訊息視窗
text:'路徑1-標記1', // 訊息文字
evt:'click' // 訊息觸發事件
}
},
{
position:{ //標記位置
x:'25.091351',
y:'121.463985'
},
key:'路徑1-標記2',
title:'路徑1-標記2', // alt文字
icon:markerImg, // 標記圖片
infoWindow : { // 訊息視窗
text:'路徑1-標記2', // 訊息文字
evt:'click' // 訊息觸發事件
}
}
]
},
{
key:'路徑2',
polyline : [
{
coords: [
[25.021062,121.527758],
[24.992904,121.540976],
[24.998194,121.580029]
],
key:'路徑2',
color: '#749631',
width: 5,
opacity:1
}
],
marker: // 標記
[
{
position:{ //標記位置
x:'25.021062',
y:'121.527758'
},
key:'路徑2-標記1',
title:'路徑2-標記1', // alt文字
icon:markerImg, // 標記圖片
infoWindow : { // 訊息視窗
text:'路徑2-標記1', // 訊息文字
evt:'click' // 訊息觸發事件
}
},
{
position:{ //標記位置
x:'24.998194',
y:'121.580029'
},
key:'路徑2-標記2',
title:'路徑2-標記2', // alt文字
icon:markerImg, // 標記圖片
infoWindow : { // 訊息視窗
text:'路徑2-標記2', // 訊息文字
evt:'click' // 訊息觸發事件
}
}
]
}
]
});
// 折線顯示控制
$('.polyline_full').click(function(){
var $this = $(this),
polyline_key = $this.data('key');
MapContainer.TogglePolyline(polyline_key);
});
// 標記顯示控制
$('.marker_full').click(function(){
var $this = $(this),
marker_key = $this.data('key');
MapContainer.ToggleMarker(marker_key);
});
// 路徑顯示控制
$('.route_full').click(function(){
var $this = $(this),
route_key = $this.data('key');
MapContainer.ToggleRoute(route_key);
});
// 路徑標記顯示控制
$('.route_marker_full').click(function(){
var $this = $(this),
route_key = $this.data('key');
MapContainer.ToggleRouteMarker(route_key);
});
</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment