2013-08-23 46 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);