2014-12-30 34 views
2

嗨我需要捕獲標記拖動到新位置時的新座標。 我使用這種類型的代碼聚合物谷歌地圖標記事件

<google-map latitude="37.779" longitude="-122.3892" minZoom="9" maxZoom="11" fit> 
    <google-map-marker latitude="37.779" longitude="-122.3892" title="test" draggable="true"> 
    </google-map-marker> 
</google-map> 

我試圖像加updatePosition東西=「{{markerUpdate}}」進標記和使用markerUpdate功能,但我找不到任何事件觸發時的標記是訪問。我知道這是我缺乏理解,但任何人都可以幫助或至少讓我指向正確的方向。 謝謝 肖恩

+0

在標準JS中,您可以在添加標記時添加事件偵聽器。搜索了幾個小時後,我無法知道如何在聚合物中做到這一點,雖然我確信會有辦法。我做數據綁定經緯度,所以我可以從這得到更新的座標。我有一個解決方案,但它不是很好,我將不得不添加一個按鈕來推送和獲取新的值,而不是使用ondragend或甚至映射點擊事件。 – user2148935

回答

0

聚合物使用一種被稱爲「Observe」塊。觀察塊將一個或多個屬性的自定義屬性/觀察者映射定義爲變更觀察者。所以,這就是觸發updatePostion()函數的原因。

observe: { 
    latitude: 'updatePosition', 
    longitude: 'updatePosition', 
    }, 

從所提供的信息,我明白你已經配置的功能onDragEnd()和我假設已配置setupDragHandler_()函數以及(如在提供的示例代碼示出;如果不是,見示例代碼下面)。

使用Polymer製作Google地圖應用程序的好例子可以看到here