Использование Google-карта v1.1.10 против мерзавца: //github.com/GoogleWebComponents/google-map.git#*Создание маркеров карты Google посредством итерации по массиву с использованием привязки данных. Почему я теряю информацию о событиях и/или событиях при обновлении данных?
Я строй моих маркеров, как так:
<template>
<site-data sites="{{sites}}"> </site-data>
<google-map fit-to-markers >
<template is="dom-repeat" items="{{sites}}">
<template is="dom-repeat" items="{{item}}">
<google-map-marker latitude={{item.latitude}}
longitude={{item.longitude}}
title="{{item.project_name}}"
>
<h1>{{item.project_name}}</h1>
<p style="margin: 0;">Location: <b>{{item.town}}, {{item.country}}</b></p>
<p style="margin: 0;">Tech Description: <b>{{item.tech_desc}}</b></p>
</google-map-marker>
</template>
</template>
</google-map>
При начальной загрузке webapp все работает очень хорошо. Я могу щелкнуть маркер, и в этом окне отображается содержимое. Однако, если я изменяю любые значения в массиве моих сайтов, я, кажется, теряю информацию и/или событие click. Мне нужно обновить браузер, чтобы вернуться в исходное состояние (нажмите, чтобы отобразить infowindow).
Кроме того, расположение маркеров будет прекрасно обновляться, если я изменю lat/long и покажет подсказку aka. название, соответственно.
Я добавил событие click, которое вызывает событие console.log для события click. Он хорошо работает до тех пор, пока значение не будет изменено в {{sites}} привязке, поэтому, похоже, я теряю события кликов, когда обновляется сама карта google-map?
В этом элементе нет скриптов.
Если я могу предоставить дополнительную информацию, пожалуйста, дайте мне знать.
Спасибо заранее, Скотт
Спасибо, что посмотрели на это. Я написал здесь отчет: https: //github.com/GoogleWebComponents/google-map/issues/257 Не возражаете, если я добавлю ваши отзывы к этой проблеме? Тем временем я буду использовать вашу работу, очень ценю! – user1519336
Конечно, свяжите это с этим сообщением SO, вот что я думал. –