2015-10-22 3 views
1

Есть ли способ отслеживания щелчка на воздушном шаре, на AmMap?клик по кличке шампанского

Этот, как представляется, отслеживает клики в любом месте на карте.

map.addListener("click", handleMapClick); 

Хотя это не имеет никакого эффекта.

map.addListener("clickMapObject", handleMapObjectClick); 

-

function handleMapClick(event) { 
    console.log(event); 
} 

function handleMapObjectClick(event) { 
    console.log(event); 
} 

http://jsfiddle.net/vfnw9mxx/

ответ

2

В вашем JSFiddle, попробуйте изменить:

dataProvider.images.push({ 
     type: "circle", 
     width: size, 
     height: size, 
     // color: dataItem.color, 
     longitude: heatmapData[i].lon, 
     latitude: heatmapData[i].lat, 
     title: heatmapData[i].country, 
     value: heatmapData[i].count 
    }); 

к:

dataProvider.images.push({ 
     type: "circle", 
     width: size, 
     height: size, 
     // color: dataItem.color, 
     longitude: heatmapData[i].lon, 
     latitude: heatmapData[i].lat, 
     title: heatmapData[i].country, 
     value: heatmapData[i].count, 
     selectable: true 
    }); 

(см., Последняя строка, добавьте по выбору).

Это, как представляется, недокументированное требование. Это дано демо-версией amcharts: http://jsfiddle.net/amcharts/6WVvS/, связанный с/"документализированным" по адресу: http://www.amcharts.com/tutorials/interacting-between-javascript-charts-and-javascript-maps/

+0

(огромные поверхности), но это было определенно трудно понять. – Alex