在Google地图API中显示地区 [英] Display regions in google maps API

查看:85
本文介绍了在Google地图API中显示地区的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

所以,我想要得到一个'楠榜'的地区,但它显示为一个地区,而不是标记。我的代码使用了geochart API。这是我的代码:

  google.load('visualization','1',{'packages':['geochart' ]}); 
google.setOnLoadCallback(drawMarkersMap);

函数drawMarkersMap(){
var data = google.visualization.arrayToDataTable([
['Province'],
['Lampung'],
['Banten'],

]);

var options = {
region:'035',//东南亚
displayMode:'regions',
colorAxis:{colors:['#' 00853f','blue','#e31b23']},
};

var chart = new google.visualization.GeoChart(document.getElementById('chart_div'));
chart.draw(data,options);
};

但问题是,结果并未显示任何区域。这只是一张没有任何displayMode的地图。下一个问题是,如果我将它添加到选项中:

 解析:'省'

结果只是一张没有地图的空白网页。这里有什么不对?

我认为你的地区'035'太大了,你应该把你的地区缩小到更小的区域,在你的情况下,你应该使用 options ['region'] ='ID';



在下面的代码中,它应该在您的地图中显示2个橙色区域:

 < html> 
< head>
< script type ='text / javascript'src ='https://www.google.com/jsapi'>< / script>
< script type ='text / javascript'>
google.load('visualization','1',{'packages':['geomap']});
google.setOnLoadCallback(drawMap);

函数drawMap(){
var data = google.visualization.arrayToDataTable([
['Province'],
['Lampung'],
['Banten']
]);

var options = {};
options ['region'] ='ID';
options ['colors'] = [0xFF8747,0xFFB581,0xc06000]; //橙色
选项['dataMode'] ='地区';

var container = document.getElementById('map_canvas');
var geomap = new google.visualization.GeoMap(container);
geomap.draw(data,options);
};

< / script>
< / head>

< body>
< div id ='map_canvas'>< / div>
< / body>
< / html>


So, I want to get a region of 'Lampung' but it is displayed as a region, not markers. My code is using geochart API. Here is my code :

google.load('visualization', '1', {'packages': ['geochart']});
google.setOnLoadCallback(drawMarkersMap);

function drawMarkersMap() {
var data = google.visualization.arrayToDataTable([
  ['Province'],
  ['Lampung'],
  ['Banten'],

  ]);

var options = {
  region: '035', //South-East Asia
  displayMode: 'regions',
  colorAxis: {colors: ['#00853f', 'blue', '#e31b23']},
};

var chart = new google.visualization.GeoChart(document.getElementById('chart_div'));
chart.draw(data, options);
};

But the problem is, the result doesn't show any regions yet. It's just a map without any displayMode. Next problem is, if I add this to 'options':

resolution: 'provinces'

The result is just a blank web without the map. What's wrong here?

解决方案

I think your region '035' is too large, you should zoom your region to a smaller area, in your case, you should use options['region'] = 'ID';

You can try with the below code, it should show 2 orange regions in your map:

<html>
<head>
  <script type='text/javascript' src='https://www.google.com/jsapi'></script>
  <script type='text/javascript'>
   google.load('visualization', '1', {'packages': ['geomap']});
   google.setOnLoadCallback(drawMap);

    function drawMap() {
      var data = google.visualization.arrayToDataTable([
         ['Province'],
         ['Lampung'],
         ['Banten']
      ]);

      var options = {};
      options['region'] = 'ID';
      options['colors'] = [0xFF8747, 0xFFB581, 0xc06000]; //orange colors
      options['dataMode'] = 'regions';

      var container = document.getElementById('map_canvas');
      var geomap = new google.visualization.GeoMap(container);
      geomap.draw(data, options);
    };

  </script>
</head>

<body>
    <div id='map_canvas'></div>
</body>
</html>

这篇关于在Google地图API中显示地区的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆