我正在尝试运行一个OpenLayers脚本,但是看起来我犯了一个错误。有人能帮上忙吗?这是我在这一点上得到的:
<body onload="init()">
<div id="map" class="smallmap"></div>
<script type="text/javascript">
var lon = 12.3113999;
var lat = 50.5234051;
var zoom = 5;
var map, layer;
我有一个OpenLayers地图,上面有一个标记和一个弹出窗口,当我点击这个标记时,弹出窗口就会出现。这在IE8中运行良好,但在Firefox3.6中就不行了。你知道为什么吗?据我所知,mousedown事件没有被触发,因为我的日志消息没有出现。地图在上,我用来创建标记和弹出窗口的代码是:
function addMarker() {
var map = g_waze_map.map;
var markers1 = new OpenLayers.Layer.Markers( "Markers1" );
g_waze_map.map.addLayer(m
我正在尝试将弹出窗口分配给标记。我已经创建了一个弹出式窗口,并将其绑定到一个标记。然而,它并没有出现。我测试了一个显示的alert(),但弹出窗口没有。
有人能帮我解决这个问题吗?
var lonLatMarker = new OpenLayers.LonLat( 78.447876 ,17.371610 )
.transform( new OpenLayers.Projection("EPSG:4326"), // transform from WGS 1984
map.getProjectionObject() // to Spherical Mercator Pr
这是我关于堆叠溢出的第一个问题,英语不是我的母语,所以我想为错误找借口。
我有一个带有一些标记的OpenLayers地图。每个标记都有自己的弹出式显示,当点击它时。如果点击了标记,它就会消失,只有弹出式应该是可见的。当弹出窗口关闭时,标记应该再次出现。
var map = new OpenLayers.Map({
div: 'map'
});
var markers = new OpenLayers.Layer.Markers('Markers');
map.addLayers([new OpenLayers.Layer.Google('Goog
这几天我一直左右为难,现在我真的很感谢你的帮助。这是我的情况:- Ubuntu Linux (所有端口都打开)- Apache在端口8081上运行- Geoserver Tomcat在端口8080上我正在尝试通过不同的pc而不是服务器建立WFS连接,因此我需要使用代理。在我的服务器中,我编辑了httpd.conf并添加了以下行:
ProxyRequests Off
ProxyPreserveHost On
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass /geoserver http://mydo
我有一个PhoneGap应用程序,它使用Openlayers来显示本地地图。我使用弹出窗口来显示以前通过标记出现的位置信息。我将一个链接附加到此弹出窗口以重定向到另一个页面,但在单击弹出重定向时收到错误消息“未捕获ReferenceError:$ is not defined”。新页面仍然会显示,但没有任何js库或加载css,因此生成错误“未捕获ReferenceError:$ is not defined”。我认为当从弹出窗口重定向时,所有的js库都不再位于DOM中。我使用Ajax加载其他页面并将其添加到DOM,因此我在第一个页面中引用的所有js库都是index.html。我在我的应用程序中
下午好,我在地图上有一个弹出窗口,我只想向左移动10个像素和15个像素,问题是当你改变它在纬度和经度上的位置时,它完全在另一个位置,当我从标记上缩放时,我想要的只是移动到新位置,无论缩放比例如何,始终保持在标记上方。
var size = new OpenLayers.Size(21,25);
var offset = new OpenLayers.Pixel(-(size.w/2), -size.h);
var icon = new OpenLayers.Icon('/openlayers/img/marker.png',size,offset);
var lonla
我正在使用Openlayers创建一个关于1000+点的地图。目前,当我单击一个点的图标时,该点的描述会显示在弹出窗口中,要退出弹出窗口,我需要再次单击该点的图标。有没有办法修改代码,这样我就可以按下关闭按钮,或者我可以在地图上的任何地方单击,这样弹出窗口就会再次关闭?我知道有一种方法,如果我只是使用常规的弹出窗口,但我使用的是Openlayers.layer.text层。
var pois = new OpenLayers.Layer.Text( "Frequencies",
{ location:"./frequencyrange.t
我有一个关于OpenLayers.Marker事件的问题。我想要一张地图,上面有少量的标记和弹出窗口。默认情况下-点击标记显示弹出。单击任何其他标记隐藏prevous弹出并显示新的。它可以很好地应用于:
marker.events.register('click', marker, function(e){
var popup = new OpenLayers.Popup.FramedCloud("Popup",
new OpenLayers.LonLat(v
这是当前的场景 我有一个“站点A”的灯箱弹出窗口,我想链接到“站点A”从“站点B”包括弹出窗口。WHart我的意思是,当访问者从外部链接到达网站时,我想让弹出式窗口自动出现,而不需要单击弹出式触发器。 我已经尝试在弹出窗口的href和链接中使用# popup -name,但是这并没有解决问题,我认为这是因为div ID仍然设置为display:none in the css,当用户单击popup目标时,css会被更改。 有没有办法成功做到这一点,或者我现在是在逆水行舟吗?