获取数据存储在googlemap标记的其他字段中

用户名

我正在使用我不太熟悉的Google Maps api和javascript。这是我用来在地图上绘制标记的代码。我从数据库中获得了经度和纬度:

    var geocoder;
    var map;
    var jsonStr = '<?php echo json_encode($arajka) ?>';
    var LatLong = JSON.parse(jsonStr);
    function initialize() {
        geocoder = new google.maps.Geocoder();
        var mapOptions = {
          center: new google.maps.LatLng(50.000001, 20.000001),
          zoom: 12
        };
        map = new google.maps.Map(document.getElementById("map-canvas"),
            mapOptions);
        var marker = [];

        for(var i=0;i<LatLong.length;i++){

           var LatLong1 = new google.maps.LatLng(LatLong[i].lat, LatLong[i].lon);
        marker.ajdi=LatLong[i].id; // storing additional data (I need to get it when user clicks on certain marker)
           marker.push(new google.maps.Marker({position: LatLong1, map: map, title: LatLong[i].login}));

        }
                    // trying to set some listener but it fails.
        google.maps.event.addListener(marker, 'click', function() {
            map.setZoom(8);
            map.setCenter(marker.getPosition());
            alert("ASDASDASD" + marker.ajdi);
        });
    }

所以,这个监听器不起作用,我不知道为什么。好吧,我希望它并不完全知道它是关于什么标记的。当我尝试像教程中那样只使用一个时,它就可以正常工作。当我拥有这个数组时,我不知道该怎么办。有什么建议吗?

等等

您的代码中有几个错误:

  1. 正如@Hollister提到的,它marker是一个数组,因此您需要将addListener调用放入循环内;

  2. 您必须将其他标记数据存储到标记中,而不是存储到标记数组中。

  3. 您必须this在监听器中使用,而不是marker

    for(var i=0;i<LatLong.length;i++){
    
       var LatLong1 = new google.maps.LatLng(LatLong[i].lat, LatLong[i].lon);
       var this_marker = new google.maps.Marker({position: LatLong1, map: map, title: LatLong[i].login});
       this_marker.ajdi=LatLong[i].id; // storing additional data (I need to get it when user clicks on certain marker)
       marker.push(this_marker);
    
                // trying to set some listener but it fails.
       google.maps.event.addListener(this_marker, 'click', function() {
           map.setZoom(8);
           map.setCenter(this.getPosition());
           alert("ASDASDASD" + this.ajdi);
       });
    }
    

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Elasticsearch聚合,获取存储桶中的其他字段

来自分类Dev

Elasticsearch聚合,获取存储桶中的其他字段

来自分类Dev

从其他表中获取其他字段

来自分类Dev

如何从其他表中获取数据?

来自分类Dev

在Swift中从其他ViewController获取数据

来自分类Dev

如何访问其他字段中的字段数据

来自分类Dev

从输出中删除其他数据(html标记)?

来自分类Dev

标记与其他数据框中的值匹配的值

来自分类Dev

使用REST API在线获取SharePoint 2013中的列表数据,包括附件和其他字段数据

来自分类Dev

Sharepoint:是否可以使用“文本更改时”这样的事件并填充其他字段从数据库中获取数据?

来自分类Dev

正则表达式从<link>标记以外的其他标记中获取href中的链接

来自分类Dev

xpages,从其他表单获取表单中字段的值

来自分类Dev

在其他EditorTemplate中获取字段的属性

来自分类Dev

如何从关系模型中获取其他字段?

来自分类Dev

xpages,从其他表单获取表单中字段的值

来自分类Dev

获取Kendo MultiSelect Change事件中的其他字段

来自分类Dev

获取聚合中其他字段的任何非null值

来自分类Dev

从 Listview 中的其他模型获取字段的总和

来自分类常见问题

如何使用awk脚本从文件中获取数据,然后将字段填充到其他文件中?

来自分类Dev

如何使用awk脚本从文件中获取数据,然后将字段填充到其他文件中?

来自分类Dev

如果数据为空,则显示其他字段中的其他数据

来自分类Dev

如何在SVG中存储其他数据?

来自分类Dev

Elm中的本地存储或其他数据持久性

来自分类Dev

在QAction菜单项中存储其他数据-python

来自分类Dev

在SSRS中的其他数据集中添加值字段

来自分类Dev

Drupal 7-如何从表单字段中获取数据以在其他地方显示?

来自分类Dev

流星:如何自动使用存储在集合中其他字段中的数组长度填充字段?

来自分类Dev

流星:如何自动使用存储在集合中其他字段中的数组长度填充字段?

来自分类Dev

通过锚标记将参数值发送到其他页面中的输入字段

Related 相关文章

  1. 1

    Elasticsearch聚合,获取存储桶中的其他字段

  2. 2

    Elasticsearch聚合,获取存储桶中的其他字段

  3. 3

    从其他表中获取其他字段

  4. 4

    如何从其他表中获取数据?

  5. 5

    在Swift中从其他ViewController获取数据

  6. 6

    如何访问其他字段中的字段数据

  7. 7

    从输出中删除其他数据(html标记)?

  8. 8

    标记与其他数据框中的值匹配的值

  9. 9

    使用REST API在线获取SharePoint 2013中的列表数据,包括附件和其他字段数据

  10. 10

    Sharepoint:是否可以使用“文本更改时”这样的事件并填充其他字段从数据库中获取数据?

  11. 11

    正则表达式从<link>标记以外的其他标记中获取href中的链接

  12. 12

    xpages,从其他表单获取表单中字段的值

  13. 13

    在其他EditorTemplate中获取字段的属性

  14. 14

    如何从关系模型中获取其他字段?

  15. 15

    xpages,从其他表单获取表单中字段的值

  16. 16

    获取Kendo MultiSelect Change事件中的其他字段

  17. 17

    获取聚合中其他字段的任何非null值

  18. 18

    从 Listview 中的其他模型获取字段的总和

  19. 19

    如何使用awk脚本从文件中获取数据,然后将字段填充到其他文件中?

  20. 20

    如何使用awk脚本从文件中获取数据,然后将字段填充到其他文件中?

  21. 21

    如果数据为空,则显示其他字段中的其他数据

  22. 22

    如何在SVG中存储其他数据?

  23. 23

    Elm中的本地存储或其他数据持久性

  24. 24

    在QAction菜单项中存储其他数据-python

  25. 25

    在SSRS中的其他数据集中添加值字段

  26. 26

    Drupal 7-如何从表单字段中获取数据以在其他地方显示?

  27. 27

    流星:如何自动使用存储在集合中其他字段中的数组长度填充字段?

  28. 28

    流星:如何自动使用存储在集合中其他字段中的数组长度填充字段?

  29. 29

    通过锚标记将参数值发送到其他页面中的输入字段

热门标签

归档