簡體   English   中英

如何使用jvectormap添加帶有系列的標記?

[英]How to add markers with series with jvectormap?

我正在嘗試向地圖添加標記。 標記具有值,因此每個標記都有不同的值。 我希望這些值將使圓具有不同的半徑。 這是我的工作:

geochart.removeAllMarkers();
for (var i=0; i<selected_locations.length; i++) {
  loc = selected_locations[i];
  geochart.addMarker(i, locations_data[loc], addedSeries[i] || {}) ;
}

addedSeries是一個數組,例如[12,0,0,610]

selected_locations是一個數組,例如["11", "12", "5", "2"]

locations_data是一個數組,例如

{
 ...
 "11": {"latLng": [37.89,-4.78], "name": "Location A"},
 "12": {"latLng": [37.18,-3.59], "name": "Location B"},
 ...
}

geochartjvm.Map實例。

我得到的當前行為是正在創建標記,但是半徑始終相同。

有什么線索嗎?

如果您瀏覽代碼,這很容易,但是有些棘手。 似乎我需要添加一個值列表,該值列表用於在map series部分上聲明的每種標記類型。 這是我的map

var geochart = new jvm.Map({
  container: $('.spain-map'),
  map: 'es_mill_en',
  markers: markers,
  series: {
    markers: [{
      attribute: 'r',
      scale: [5, 20],
      values: [...]
    },{
      attribute: 'fill',
      scale: ['#00CC00', '#CC0000'],
      values: [...]
    }]
  }
});

所以這就是我解決的方法:

geochart.addMarker(i, 
                   locations_data[loc], 
                   [ addedSeries[i], addedSeries[i] ] || {}
                   );

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM