В настоящее время я открыт для открытия слоев. И у меня возникают проблемы с использованием события mouseover с использованием jquery. Я использовал jquery для создания всплывающей подсказки, эта подсказка выводит координаты с карты. Вот мой пример.Событие мыши для открытых слоев
<?php
$init = "
map.events.register('mouseover', map, function (e) {
var lonlat = map.getLonLatFromViewPortPx(e.xy);
var selMinX=lonlat.lon-sizeSelection;
var selMaxX=lonlat.lon+sizeSelection;
var selMinY=lonlat.lat-sizeSelection;
var selMaxY=lonlat.lat+sizeSelection;
alert(e.pageX); // Showing the event.pageX isn't working.
alert(selMinX); // Showing also one of the variables above isn't working.
alert('hello'); // This msgbox works.
$(document).ready(function() {
// Obviously I need to comment the mouseover function here
// since I am already using the mouseover event.
// $('#map').mouseover(function(e) {
$('<div id='tooltip'><input type='text' id='coor'/></div>').appendTo('body');
// });
});
});
";
?>
Прямо сейчас, моя карта не показывает, потому что я думаю, что есть что-то не так с кодом, добавьте подсказку к секции тела. Здесь я хочу показать div с полем ввода в документе.
Спасибо.
Мне очень жаль, я не говорил, что код написан в php, и я включил функцию openlayers внутри переменной php. – kimbebot
Ваш php должен произвести то, что имеет мой ответ. Это не будет работать: '$ ('
')' потому что 'id' использует ту же цитату. – lucumaО! Теперь он работает, я не заметил, чтобы «\» избежать двойных кавычек. Спасибо чувак. – kimbebot