У меня проблемы с OpenLayers. Мой рабочий код:
<html><body>
<div id="mapdiv"></div>
<script src="http://www.openlayers.org/api/OpenLayers.js"></script>
<script>
map = new OpenLayers.Map("mapdiv");
map.addLayer(new OpenLayers.Layer.OSM());
//var results = new OpenLayers.Layer.Text("My Points", { location:"./checkIns_0_view.txt", projection: map.displayProjection});
//map.addLayer(results);
var query = new OpenLayers.LonLat(-122.2928337167, 37.5549570333).transform(new OpenLayers.Projection("EPSG:4326"), map.getProjectionObject());
var markers = new OpenLayers.Layer.Markers("Markers");
map.addLayer(markers);
var size = new OpenLayers.Size(21,25);
var offset = new OpenLayers.Pixel(-(size.w/2), -size.h);
var icon = new OpenLayers.Icon('http://openlayers.org/dev/img/marker-blue.png', size, offset);
marker = new OpenLayers.Marker(query, icon);
markers.addMarker(marker);
var zoom=16;
map.setCenter (query, zoom);
</script>
</body></html>
Теперь я хочу добавить всплывающее окно с некоторой информацией. Я попытался использовать несколько примеров, таких как http://openlayers.org/dev/examples/osm-marker-popup.html. Я хочу добавить что-то вроде этого:
var popup = new OpenLayers.Popup.FramedCloud("Popup", query, null, "Text", true);
map.addPopup(popup);
Первая строка может быть скомпилирована, но когда я добавляю вторую строку, браузер не показывает мою карту. Я думаю, что это может быть связано с запросом-lonLat, но у меня нет необходимых навыков OpenLayers, чтобы выяснить это.
Буду очень признателен за ответ.
Привет