var map = $('#map');
map.tinyMap({
'center': {'x': '25.04151536540612', 'y': '121.56354904174805'},
'zoom': 8,
'marker': [
/* 給予每個標記唯一的 id 值 */
{'addr': '高雄市政府', 'text': '高雄市政府', 'id': '高雄市政府'},
{'addr': '臺中市政府', 'text': '臺中市政府', 'id': '臺中市政府'},
{'addr': '台北市政府', 'text': '台北市政府', 'id': '台北市政府'}
]
});
$('#list').on('click', 'a', function () {
var obj = $(this),
id = obj.text(),
m = {},
marker = {},
markers = [],
i = 0;
// 取得 tinyMap 實例
m = map.data('tinyMap');
// 取得所有標記
markers = m._markers;
for (i; i < markers.length; i += 1) {
marker = markers[i];
// 關閉所有 infoWindow
marker.infoWindow.close();
console.dir(typeof marker.infoWindow.close);
// 若標記 id 符合則開啟 infoWindow
if (id === marker.id) {
marker.infoWindow.open(m.map, marker);
// 移動地圖
m.map.panTo(marker.position);
}
}
});
<ul id="list">
<li>點選:</li>
<!-- 建立地址清單 -->
<li><a href="#">高雄市政府</a></li>
<li><a href="#">臺中市政府</a></li>
<li><a href="#">台北市政府</a></li>
</ul>
<div id="map"></div>
#list {margin:0 0 10px 0;padding:0}
#list li{display:inline-block}
#list li a{padding: 4px;background-color:gray;color:white;text-decoration:none}
#list li a:hover{background:black}
#map{width:100%;height:300px}
External resources loaded into this fiddle: