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␣©␣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