x

Re: Open Street Map in Google Webtoolkit Website einbinden


Geschrieben von mpower (Gast) am 28. Februar 2010 15:58:05: [flux]

Als Antwort auf: Open Street Map in Google Webtoolkit Website einbinden geschrieben von mpower (Gast) am 24. Februar 2010 18:51:

Hallo,
ich habe es nun geschafft die Mapnik Karte in der Google Maps umgebung bei einer Google Webtoolkit Website einzubinden.

Der Programmcode sieht so aus :

LatLng␣osmSW=␣LatLng.newInstance(-90,␣-180);␣␣//Festlegen␣der␣Süd-West-Grenze␣der␣Karte
LatLng␣osmNE=␣LatLng.newInstance(90,␣180);␣␣␣␣␣//Festlegen␣der␣Nord-Ost-Grenze␣der␣Karte
LatLngBounds␣osmBounds=␣LatLngBounds.newInstance(osmSW,osmNE);␣␣␣//␣Festlegen␣der␣Kartengrenzen
CopyrightCollection␣osmCopyrightCollection␣=␣new␣CopyrightCollection();␣␣//␣Erstellen␣des␣Copyright␣hinweises
osmCopyrightCollection.addCopyright(new␣Copyright(1,osmBounds,␣0,␣"Kartendaten␣&copy;␣2009␣<a␣href=\"http://www.openstreetmap.org/\">OpenStreetMap</a>␣Contributors'"));
TileLayer␣osmMapnikLayer=␣new␣TileLayer(osmCopyrightCollection,␣1,␣18)␣{␣␣␣␣␣␣␣␣␣␣␣//erstellen␣des␣Mapniklayers
@Override␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣//Festlegen␣der␣Transparenz
public␣double␣getOpacity()␣{
return␣1.0;
}
@Override␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣//Festlegen␣wie␣die␣URL␣der␣Karte␣gewonnen␣wird
public␣String␣getTileURL(Point␣a,␣int␣z)␣{
return␣"http://tile.openstreetmap.org/"␣+
z␣+␣"/"␣+␣a.getX()␣+␣"/"␣+␣a.getY()␣+␣".png";
}
@Override
public␣boolean␣isPng()␣{
return␣true;
}
};
TileLayer␣[]␣osmLayers␣=␣{osmMapnikLayer};␣␣␣␣␣␣//Erstellen␣des␣Layerarrays
MapType␣osm␣=␣new␣MapType(osmLayers,␣MapType.getSatelliteMap().getProjection()␣,␣"Mapnik");␣␣␣␣␣␣␣//osm␣als␣neuen␣MapTyp␣erstellen
map.addMapType(osm);␣␣␣␣␣␣␣//␣hinzufügen␣des␣osm␣Layers␣auf␣der␣Karte

Ich hoffe ich kann damit noch anderen Leuten weiterhelfen.
mfg Michael

PS: nochmal vielen Dank an Augustus Kling, Zartbitter und aighes die mir sehr weitergeholfen haben