如何在JavaScript Map上将用户的国家/地区信息绘制为针对每个国家/地区的数据点的“Pins”?地理编码的东西

时间:2011-10-10 14:08:37

标签: google-maps geocoding openlayers

这是一个简单的“操作方法”问题。

我的数据库中有用户名和国家/地区名称。我想获取所有用户的这个国家/地区信息,并在JavaScript地图上显示为数据点的“Pins”。例如,如果我有来自巴西的用户,那么巴西会有一个Pin等等。

这样做的最佳方法是什么,因为我只关注国家?我刚看到this,但我不确定答案是否正确。显示一个工具提示,其中包含该国家/地区内的用户总数,这将是一个很大的优势。

1 个答案:

答案 0 :(得分:0)

在地图上创建图钉的示例脚本如下:

 <script type="text/javascript">
  function initialize() {
    var myLatlng = new google.maps.LatLng(-25.363882,131.044922);
    var myOptions = {
       zoom: 4,
       center: myLatlng,
       mapTypeId: google.maps.MapTypeId.ROADMAP
    }
    var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);    
    var marker = new google.maps.Marker({
       position: myLatlng, 
       map: map,
       title:"This is Australia!"
     });   
 }

  1. 您需要获得每个国家/地区中心点的Lat,Lng
  2. 您可以通过各种方式将数据转换为javascript     一世。如果你使用的是asp.net MVC,你可以创建一个返回JsonResult的动作    II。你可以使用ajax来调用服务器方法并获得结果。
  3. 最后,通过循环遍历列表来操作javascript中的数据以创建标记引脚。