【问题标题】:Add a marker to an embedded google map?向嵌入式谷歌地图添加标记?
【发布时间】:2013-08-23 20:06:23
【问题描述】:

我很难在地图上添加标记。我曾经使用地图引擎并嵌入我的地图,但这个选项在新地图中变得有些受限。我设法使用此功能嵌入了带有新设计的地图,但是我无法设法为其添加红色标记。这是我的代码:

  function initialize() {
    var map_canvas = document.getElementById('map_canvas');
    var map_options = {
        center: new google.maps.LatLng(-34.443809, -58.866677),
        zoom: 14,
        mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    var map = new google.maps.Map(map_canvas, map_options);
  }
  google.maps.event.addDomListener(window, 'load', initialize);

我想添加一个标记我必须这样做:

    var i=new google.maps.Marker({
        position:new google.maps.LatLng(-34.443809,-58.866677),
        map:map_canvas
        })

但我无法从文档中弄清楚如何做到这一点。如何在地图中间添加标记?

【问题讨论】:

  • 如果您在 Marker 选项中有 map:h,请将其设置为 map 变量 - h 未在脚本中的任何位置定义。你也可以i.setMap(map)
  • 你的意思是map_canvas吗?我已经改正了
  • 不,实际的 google.maps.Map 对象,所以你的 map 变量。

标签: javascript google-maps


【解决方案1】:
function initialize() {
    var map_canvas = document.getElementById('map_canvas');
    var map_options = {
        center: new google.maps.LatLng(-34.443809, -58.866677),
        zoom: 14,
        mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    var map = new google.maps.Map(map_canvas, map_options);
    var i=new google.maps.Marker({
        position:new google.maps.LatLng(-34.443809,-58.866677),
        map:map // <------------------ needs to be a google.maps.Map object
        })
  }
  google.maps.event.addDomListener(window, 'load', initialize);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-01
    • 2014-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-26
    • 1970-01-01
    相关资源
    最近更新 更多