2013-08-23 98 views
0

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

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 
     }) 

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

+0

如果在'Marker'选项中有'map:h',请将其设置为'map'变量 - 'h'在脚本中的任何位置都没有定义。你也可以做'i.setMap(map)'。 –

+0

你的意思是map_canvas?我已经更正了它 – lisovaccaro

+0

不,实际的google.maps.Map对象,所以你的'map'变量。 –

回答

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);