В основном у меня есть карта, и я хочу это сделать, когда я наводил на одно из состояний, чтобы получить всплывающее сообщение с указанием состояния. Это то, что я сделал до сих пор: (это только часть кода)Всплывающее сообщение в CSS/HTML
var states = map.selectAll('path.state')
.data(states.features)
.enter().append('path')
.attr('class', 'state')
.attr('id', function(d) {console.log(d);return d.id;})
.attr('d', path)
.attr("stroke","white")
.attr("stroke-width",2)
.attr('fill', 'lightgreen')
.on("mousemove",fnk)
.on("mouseout",fnk2)
Когда функция «fnk()
» вызывается (на mousemove
) она в основном подчеркивает состояние в зеленый цвет, и он хранит имя из состояние в переменной «dsa
».
function fnk() {
asd = d3.select(this).style("fill","green");
dsa = asd.data()[0].properties.gn_name;}
Теперь то, что я хочу сделать то, что эти данные в переменных dsa
показан пользователю в каком-то всплывающее сообщении или некоторый прямоугольник элемента, который является активным, когда мышь находится на состоянии. Я попытался с «предупреждением», но затем пользователю нужно нажать кнопку «ОК», чтобы удалить сообщение, и я хочу, чтобы сообщение исчезло само по себе.
Возможно, вы захотите добавить дополнительную информацию о том, какой поставщик карт и/или плагины jQuery вы используете. Поставщики карт, такие как OpenStreetMap/OpenLayers или Google Maps, обычно предлагают возможность создавать всплывающие окна/информационные окна в своих соответствующих API, но они делают это по-разному. Как произвольно выбранные примеры см. На странице https://developers.google.com/maps/documentation/javascript/examples/infowindow-simple для Карт Google и http://dev.openlayers.org/examples/osm-marker-popup.html./http://dev.openlayers.org/examples/osm-marker-popup.js для OpenLayers. –
(Не вписывался в предыдущий комментарий). Кроме того, есть плагины jQuery, которые вы можете использовать для более общих плагинов. Этот произвольно выбранный сайт (http://www.sitepoint.com/10-jquery-popup-window-image-slider-plugins/) перечисляет некоторые из них, но я не проверял, насколько текущим является этот выбор. –
Im, использующий json-файл, содержащий все требуемые координаты для создаваемой карты. Я просто пытаюсь найти способ добавления прямоугольника с именем состояния внутри него, когда мышь перемещается в одном из состояний. –