gpt4 book ai didi

javascript - 将 eventListener 添加到 Polymer 中的 google-map 元素的正确位置在哪里?

转载 作者:行者123 更新时间:2023-11-30 16:42:42 27 4
gpt4 key购买 nike

我定义了以下元素:

<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>

但是,事件监听器根本不起作用。我试过在不同的地方调用它,但没有成功。我想让事件监听器在用户每次拖动 map 时调用一个函数。

我将 Polymer 1.0 与 Eric Bidelman's excellent geo-locate component 结合使用.这是 Documentation for google-map component .

最佳答案

事实证明,事件监听器位于正确的位置,因为只有当页面上的所有组件都完成加载时,ready 属性才会触发。

我犯的错误实际上是一个约定问题,因为 Polymer 文档中的属性通过使用“-”分隔单词来转换为代码。我记得在文档的某处读到属性应该在 HTML 中用破折号分隔:

dragEvents="true" 应该是 drag-events="true"

现在它工作正常。

关于javascript - 将 eventListener 添加到 Polymer 中的 google-map 元素的正确位置在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31700355/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com