2014-05-08 95 views
0

我完全失去了,我的標記不會顯示在地圖上。我完全按照Google地圖示例中的說明進行操作。我無法讓標記出現在mylatlng上。圖標圖像與html頁面位於相同的文件夾中。地圖標記不會顯示

$("#b1").on("click",function(){ 
    function initialize(){ 
    var myLatLng = new google.maps.LatLng(40.7404, -74.1789); 
    var mapOptions = { 
     zoom:5, 
     center: myLatLng 
    } 
    var map=new google.maps.Map(document.getElementById("googleMap"),mapOptions); 
    var image = 'marker.png'; 
    var myLatLng = new google.maps.LatLng(40.64043,-74.2789); 
    var Name = new google.maps.Marker({ 
     position: myLatlng, 
     map: map, 
     icon: image 
    }); 
    marker.setMap(map); 
    }); 
    google.maps.event.addDomListener(window, 'load', initialise); 

UPDATE:

想通了。我需要google.maps.event.addDomListener(window, 'load', initialise);以外的功能。

更新2: 好吧,我不需要'初始化'google.maps.event.addDomListener(window, 'load', initialise);如果我這樣做。它只會創建一個標記。刪除它之後,marker正在爲我所有的30個onClick列表工作。而且是啊,我並不需要功能初始化()

+0

當圖像和HTML頁面都位於同一個文件夾,你應該刪除斜槓(在開始一個路徑的斜線標誌着根文件夾,所以圖像被預計將在您的服務器的DOCUMENT_ROOT) –

+0

我刪除了斜槓但仍未顯示。 – user3537791

+0

你正在使用'var name'作爲你的標記實例,所以使它name.setMap(map); –

回答

1

夫婦在這裏的失誤,

1:你用錯了標記變量設置地圖,初始化標記爲全局變量。

2:爲了讓地圖顯示您必須使用Google map Dom Eventsgoogle.maps.event.addDomListener(document.getElementById('yourbuttonid'), 'click', initialize);

3:它會出intialise功能。

Demo