2017-10-19 90 views
0

我使用Yii Extension作为高地图,但无法找到向其添加geojson文件的示例,yii扩展提供以下示例,并且我想使用php添加geojson文件。在yii中使用geojson文件的高地图

$this->widget('ext.highcharts.HighmapsWidget', array(
'options' => array(
    'title' => array(
     'text' => 'Highmaps basic demo', 
    ), 
    'series' => array(
     array(
      'data' => array(
       array('hc-key' => 'de-ni', 'value' => 0), 
       array('hc-key' => 'de-hb', 'value' => 1), 
      ), 
      'mapData' => 'js:Highcharts.maps["countries/de/de-all"]', 
      'joinBy' => 'hc-key', 
      'name' => 'Random data', 
     ) 
    ) 
))); 

'属于MapData'=> 'JS:Highcharts.maps [ “国家/德/取消所有”]',

您的帮助将不胜感激,谢谢

+0

不要使用链接代码...但显示TXT直接..使用环节中已经过时代码,以便有人能downvote你的问题 – scaisEdge

+0

如何获取json数据? – scaisEdge

+0

我有他们需要的标准格式和它在java脚本版本的highmap中工作,但是当加载直接链接到扩展名为highmap的highmap时,我想知道如何在php版本中添加它 – sefburhan

回答

0

假设你获得的file_get_contents使用

$json = file_get_contents('http://your.link.com'); 

的JSON文件和JSON文件是正确的格式为您的数据

$yourJsonData = json_decode($json); 

应该

...... 
'series' => array(
     array(
      'data' =>$yourJsonData, 
      'mapData' => 'js:Highcharts.maps["countries/de/de-all"]', 
      'joinBy' => 'hc-key', 
      'name' => 'Random data', 
     ) 
    ) 
.... 
+0

感谢您的更新,我正在讨论**'mapData'=>'js:Highcharts.maps [“countries/de/de-all”]'**因为我有我自己的形状文件,并希望加载,而不是数据 – sefburhan