【问题标题】:Multiple Markers on Googlemaps apiGoogle Maps api上的多个标记
【发布时间】:2013-02-19 14:57:50
【问题描述】:

我想在地图上添加多个标记。数量可变(一到几百) 哪个是最好的解决方案?

  1. 生成带有坐标的 kml 文件

  2. 使用 javascript 并通过(在我的情况下)c# 创建很多标记 变量

  3. 我没想到的另一种方式

非常感谢

【问题讨论】:

    标签: c# javascript google-maps kml marker


    【解决方案1】:

    集群! 看到这个页面:https://developers.google.com/maps/articles/toomanymarkers 我在我的实际项目中使用了这个解决方案。

    例子:

     var latlng = new google.maps.LatLng(-17.308688,-49.495605);
     var myLatlng, marker, marker_cluster;
     var markers = [];
    
     var mapOptions = {
            zoom: 4,
            minZoom: 4,
            center: latlng,
            mapTypeId: google.maps.MapTypeId.ROADMAP,
            backgroundColor: '#f0f0f0'
     };
     map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);
    
    $.each(itens, function (k, iten) {
            myLatlng = new google.maps.LatLng(iten.lat, iten.lng);
            marker = new google.maps.Marker({
                position: myLatlng,
                title: iten.title
            });
    
            markers.push(marker);
        });
    
    marker_cluster = new MarkerClusterer(map, markers);
    

    【讨论】:

    • 谢谢,但是聚类是关于处理标记的。我不确定我应该如何包含它们(通过 kml 或 javascript 变量)。你用什么?
    • 查看我在上面的附加评论
    • 啊非常好。这看起来真的很好。我认为这正是我所需要的。我不太擅长 jQuery。 itens 是一个包含坐标的对象吗? (我在数据库中有所有坐标)
    • 哦!对不起,我忘了谈论它。是的,物品有坐标。在我的情况下,我使用 Postgres 和 PostGIS 来存储坐标
    • 没问题,非常感谢。您如何获得 itens 中的坐标?
    猜你喜欢
    • 1970-01-01
    • 2018-09-06
    • 1970-01-01
    • 2012-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-08
    • 2012-08-27
    相关资源
    最近更新 更多