Вы смешиваете код OpenLayers 2 и OpenLayers 3+.myMap.on('click', function(event) {
- это OL3 +.Если вы должны использовать OpenLayers 2, вам нужно
document.getElementById("mymap").onclick = function(event) {
var lonlat = myMap.getLonLatFromPixel(new OpenLayers.Pixel(event.clientX, event.clientY));
document.getElementById("demo").innerHTML = lonlat.lon + ' ' + lonlat.lat;
};
, но если вы начинаете новый проект, было бы намного лучше начать снова, используя последние версии OpenLayers 5.