[OpenLayers-Users] I'm stupid?
David Martinez Morata
damarmo at gmail.com
Thu Jun 26 09:20:45 EDT 2008
Hy list, I start With OL " dais ago :S and I don't know javascript :SS!!
But I start to developing some simple application... And at the first time
was easy to start (copy paste the code)...
But now I have some problems with a gml layer, and I have the impression tha
OL it's not more stable (maybe because I don't know javascript)...
It's my 5 or 6 email to the list asking for a the same question. Problem
with GML layer pan, they change the coordinates?!!!
I start to play with projections and now the problem it's bigger.
When I change the base layer... the map changes too!!!
I don't understand anything:S this is the code i write:
<!DOCTYPE html "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Test OpenLayers</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<script type="text/javascript"
src='http://maps.google.com/maps?file=api&v=2&key=ABQIAAAAu_VBBdBvqz5BLcs7nrzUXBTtRbNeTxVoAy20KSc4Ig34aflRRhQFn5FeqUpODActln3OKR2UQ_14vg'></script>
<script type="text/javascript"
src="http://openlayers.org/api/OpenLayers.js"></script>
<script type="text/javascript">
// make map available for easy debugging
var map;
// avoid pink tiles
OpenLayers.IMAGE_RELOAD_ATTEMPTS = 3;
OpenLayers.Util.onImageLoadErrorColor = "transparent";
function init(){
var options = {numZoomLevels: 20,
projection: new OpenLayers.Projection("EPSG:900913"),
displayProjection: new OpenLayers.Projection("EPSG:4623")};
// Create a map Object
map = new OpenLayers.Map('map', options);
// Create Google Mercator layers
var gmap = new OpenLayers.Layer.Google("Google
Streets",{type: G_NORMAL_MAP},{"sphericalMercator": true});
var gsat = new OpenLayers.Layer.Google("Google
Satellite",{type: G_SATELLITE_MAP},{"sphericalMercator": true});
var ghyb = new OpenLayers.Layer.Google("Google
Hybrid",{type: G_HYBRID_MAP},{"sphericalMercator": true});
var gphy = new OpenLayers.Layer.Google("Google
Physical",{type: G_PHYSICAL_MAP},{"sphericalMercator": true});
// Create a WFS Sites Layer
var sites = new OpenLayers.Layer.WFS( "Sites",
"http://10.192.160.133/cgi-bin/mapserv.exe?map=/ms4w/apps/Test/WFS_Test.map",
{typename: "Sites",maxfeatures: 100 },{
featureClass: OpenLayers.Feature.WFS});
map.addLayer(new OpenLayers.Layer.GML("GML",
"http://10.192.160.133/OpenLayers/ngo9_wgs84_01meu_cables_lille32.gml",
{format: OpenLayers.Format.GML,
formatOptions: {
extractStyles: true,
extractAttributes: true}
},{projection: new OpenLayers.Projection("EPSG:4623")}
)
);
map.addLayers([gmap,gsat,ghyb,gphy,sites]);
map.addControl(new OpenLayers.Control.LayerSwitcher());
map.addControl(new OpenLayers.Control.ScaleLine);
map.addControl(new OpenLayers.Control.MousePosition());
if (!map.getCenter()) {map.zoomToMaxExtent()}
}
function changezoom(x,y,z)
{
map.setCenter(new OpenLayers.LonLat(x, y), z);
}
function showAddress(address) {
var geocoder = new GClientGeocoder();
if (geocoder) {
geocoder.getLatLng(
address,
function(point) {
if (!point) {alert(address + " not found");}
else {map.setCenter(new OpenLayers.LonLat(point.x,point.y),15);}});}}
</script>
</head>
<body onload="init()">
<div id="header">
<h1 id="title">Test OpenLayers</h1>
<form action="#" onsubmit="showAddress(this.address.value,
this.countrycode.value); return false" >
<p>Recherchez un adresse: <input type="text" size="60"
id="address" value="" />
<input type="submit"
onclick="showAddress(document.getElementById('address').value); return
false;" value="Go!" />
</p>
</form>
</div>
<div style="width:100%; height:85%" id="map"></div>
<div id="docs">
</div>
</body>
</html>
And I don't know Wat to do...
PLeeeeeeeeeeeeaaaaseeeeee help me!
Thanks a lot for your patience!
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.osgeo.org/pipermail/openlayers-users/attachments/20080626/ef0b77bf/attachment.html
More information about the Users
mailing list