回答
要完全縮小地圖,請使用map.dataProvider
中的螞蟻傳遞zoomToSelectedObject()
作爲參數。
即:
map.zoomToSelectedObject(map.dataProvider);
工作演示:
var map = AmCharts.makeChart("chartdiv", {
"type": "map",
"dataProvider": {
"map": "worldLow",
"getAreasFromMap": true
},
"areasSettings": {
"autoZoom": true
}
});
function zoomOut() {
map.zoomToSelectedObject(map.dataProvider);
}
#chartdiv {
width: 100%;
height: 250px;
}
<script src="http://www.amcharts.com/lib/3/ammap.js"></script>
<script src="http://www.amcharts.com/lib/3/maps/js/worldLow.js"></script>
<input type="button" value="Zoom Out" onclick="zoomOut();" />
<div id="chartdiv"></div>
要觸發地圖或任何amCharts對象爲此事上的事件,你可以使用fire()
方法。即:
map.fire("homeButtonClicked", {
type: "homeButtonClicked",
chart: map
});
這裏有一個工作示例:
var map = AmCharts.makeChart("chartdiv", {
"type": "map",
"dataProvider": {
"map": "worldLow",
"getAreasFromMap": true
},
"areasSettings": {
"autoZoom": true
}
});
map.addListener("homeButtonClicked", function(event) {
alert('homeButtonClicked');
});
function testEvent() {
map.fire("homeButtonClicked", {
type: "homeButtonClicked",
chart: map
});
}
#chartdiv {
width: 100%;
height: 280px;
}
<script src="http://www.amcharts.com/lib/3/ammap.js"></script>
<script src="http://www.amcharts.com/lib/3/maps/js/worldLow.js"></script>
<input type="button" value="trigger event" onclick="testEvent();" />
<div id="chartdiv"></div>
嘗試過但失敗,出現此異常 - 未捕獲TypeError:無法讀取屬性'length'未定義 at a.inherits.b.fire –
對不起,忘了fire()的一個參數。更新了答案。 – martynasma
對不起,但我想從地圖外部觸發homeButtonClicked事件,這會將地圖帶回家位置 –
(對於martynasma)你仍然有觸發事件方法的錯誤(testEvent)。正確的是:
map.fire({
type: "homeButtonClicked",
chart: map
});
- 1. 如何手動觸發點擊事件?
- 2. 在c中手動觸發事件#
- 3. 在JQuery中手動觸發事件
- 4. MelonJS手動觸發事件
- 5. 手動觸發slickgrid事件
- 6. 手動觸發LocationListener事件
- 7. 手動觸發事件c#
- 8. 手動觸發wx.EVT_SIZE事件
- 9. 手動觸發Hammer.JS事件?
- 10. 手動點擊事件觸發Flex中
- 11. 如何手動觸發字段:在ParselyJS中的錯誤事件
- 12. 如何在Dropzone上手動觸發上傳文件事件
- 13. 如何在overlayview中觸發google map事件
- 14. 如何在Google Map infowindow中觸發事件?
- 15. 如何手工觸發ajaxComplete事件
- 16. 手動觸發點擊事件
- 17. fabricjs object/canvas手動觸發事件
- 18. MYSQL:觸發事件的手動模擬
- 19. 如何手動觸發mxml中的點擊事件?
- 20. 如何手動觸發actionscript/flex3中的點擊事件?
- 21. 如何手動觸發dom中的點擊事件reactjs
- 22. 手動觸發drillup事件,highcharts
- 23. React手動觸發鼠標事件
- 24. 手動觸發按鈕事件
- 25. 如何在TypeScript中手動觸發TouchEvent
- 26. 如何在jQueryUI中手動觸發自動完成「選擇」事件?
- 27. 如何使用jQuery手動觸發委託事件?
- 28. 如何手動觸發固定鼠標的MouseMove事件
- 29. 如何手動觸發Backbone模型上的change事件?
- 30. 如何手動觸發wx.Frame關閉事件(wxPython)?
是否要觸發事件或觸發它的效果(完全縮小)? – martynasma
事件未完全縮小 –