WN

WN (https://www.wn.se/forum/index.php)
-   Klientsidans teknologier, design och grafik (https://www.wn.se/forum/forumdisplay.php?f=12)
-   -   gmaps api (https://www.wn.se/forum/showthread.php?t=37238)

Ireneri 2009-06-04 19:39

Leker lite med gmaps api,
och försöker visa ett helt land, en hel stat, eller ett helt län.
Använder geocode (dvs man anger namnet istället för long/latitud) och javascript.

Hur gör man det enklast med geocode? Är det möjligt utan att ange long/lat-koordinater?

kw_wasabi 2009-06-04 20:44

På de sajter jag använder Google Maps API på använder jag bara long/lat. Jag tycker det känns säkrare så eftersom det annars kanske blir missförstånd, ska Hamburg (Tyskland) eller Hamburg (USA) visas? Ska delstaten Georgia eller landet Georgia visas etc. Ofta är det ganska enkelt att leta upp koordinater, på Wikipedia står det (alltid) koordinater på artiklar om städer t.ex.

Ireneri 2009-06-04 23:20

kw_wasabi:
men för att visa tex hela Sverige så behövs två koordinater för att bilda en fyrkant som ramar in hela landet. Samma för län osv. Finns väl färdigt nånstans därute, frågan är var.

Ang. land: gäller det alltid samma land, tex Sverige så kan man använda googles se-domän så blir det default.

kw_wasabi 2009-06-05 01:22

Citat:

Originally posted by Ireneri@Jun 4 2009, 23:20
kw_wasabi:
men för att visa tex hela Sverige så behövs två koordinater för att bilda en fyrkant som ramar in hela landet. Samma för län osv. Finns väl färdigt nånstans därute, frågan är var.

Ang. land: gäller det alltid samma land, tex Sverige så kan man använda googles se-domän så blir det default.

Behövs det två koordinater verkligen. Räcker det inte att pricka in koordinaterna som är precis mitt i Sverige? Sen kan man justera resten genom att välja rätt zoom. Jag har inte experimenterat så mycket med Google Maps API, så jag vet inte hur det funkar med google.se-default.

Ireneri 2009-06-05 08:25

Men hur veta vad som är rätt zoom för det aktuella området? 8? 10? 12?

objx 2009-06-05 10:03

Jag skulle rekommendera att du kollar litegrann på "GPolygon" under Googles dokumentation av Google Maps:
http://code.google.com/apis/maps/doc....html#GPolygon

Du har även liknande exempel här....
http://econym.org.uk/gmap/epoly.htm

...som visas i ett exempel här:
http://econym.org.uk/gmap/example_states2.htm

Även här finns det läckra exempel på områdesindelning:
http://maps.forum.nu/

Om du vill ha hjälp med att skapa Polygon-punkterna för dina län, kommuner eller andra geografiskt indelade områden så kan du kolla på detta verktyg:
http://www.birdtheme.org/useful/googletool.html

Här kan du rita upp ett område, och sedan exportera koordinaterna som ingår i polygonen till ren text som du sedan manuellt lägger in i din egen kod.

Fördelen med att använda denna metod är just att du kan se till att den mest passande zoom-nivån.
T.ex:


var map = new GMap2();
var mypolygon = new GPolygon();
var polygonBounds = mypolygon.getBounds();
var zoomlevel = map.getBoundsZoomLevel(polygonBounds);

map.setZoom(zoomlevel);

(Detta är ju förstås inte ett fungerande exempel, utan mer en hjälp på traven hur man plockar ut informationen och sätter zoom-nivån).

Ireneri 2009-06-05 12:11

Ok, man får pyssla en del om man inte lyckas få tag i koordinaterna på annat håll.

Min tanke var lite som i följande önskelista, dvs man anger en koordinat och sedan om man vill visa tex hela staten eller hela länet som den koordinaten ingår i:

Google Maps API bug reports and feature requests
Automatic polygon generation to specified geographic boundary (e.g. state, country):
http://code.google.com/p/gmaps-api-i...ternal%20Stars


Alla tider är GMT +2. Klockan är nu 01:32.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson