2014-03-27 65 views
4

我正在使用來自http://angular-google-maps.org/的圖書館angular-google-maps。我能夠獲得大部分工作。我目前正在抨擊我的目標是讓「點擊」事件在地圖上工作,讓我點擊GEO的位置。目前它甚至沒有註冊我點擊地圖。angular-google-maps從鼠標點擊獲取GEO位置

這裏是我的部分:

<google-map 
    center="map.center" 
    zoom="map.zoom" 
    draggable='true' 
    > 


</google-map> 

這裏是控制器:

// Create Map 
    $scope.map = { 
     center: { 
      latitude: 40.296755, 
      longitude: -111.696415 
     }, 
     zoom: 13, 
     events: { 
      click: function (mapModel, eventName, originalEventArgs) { 
       alert("hola?"); 
      } 
     } 

    }; 

任何幫助將是非常美妙!

回答

4

要將事件添加到地圖中,你需要一個關聯數組(對象)連接到該指令的事件屬性:

<google-map events="$scope.events" .... ></google-map> 

在控制器:

$scope.events = {"click" : function() { console.log('woo-hoo') }) 
+0

我道歉。讓我拿出那部分。這不是一個標記。我想要在整個地圖上。 –

+2

明白了。您需要將您控制器中的事件對象定義爲google-map指令中的一個屬性。像這樣: jOshT

+0

完美。那就是我需要的。如果您將此作爲答案發布,我可以選擇它作爲解決方案。 –