我定义了以下元素:
<dom-module id="my-element">
<style>
:host {
display: block;
}
google-map {
height: 600px;
}
</style>
<template>
<geo-location highAccuracy watchpos latitude="{{lat}}" longitude="{{lng}}"></geo-location>
<google-map id="myMap" latitude="{{lat}}" longitude="{{lng}}" dragEvents="true" zoom="16"></google-map>
<br>
<small>Latitude: <b>{{lat}}</b></small><br>
<small>Longitude: <b>{{lng}}</b></small><br>
</template>
<script>
(function() {
Polymer({
is: 'my-element',
ready: function() {
this.$.myMap.addEventListener('google-map-dragend', function(e) {
alert('Map has moved.');
});
}
});
})();
</script>
</dom-module>
但是,事件侦听器根本不起作用。我试过在不同的地方调用它,但没有成功。我想让事件监听器在每次用户拖动地图时调用一个函数。
我正在使用 Polymer 1.0 和Eric Bidelman 出色的地理定位组件。这是google-map 组件的文档。