Hey zusammen, ich bin über folgenden Link gestoßen https://isitoktocode.com/post/display-locations-from-a-database-on-a-map-using-google-maps-javascript-api-and-php Das wäre genau das was ich vor habe: In einer Datenbank abgelegte Daten/Positionen auf einer Karte anzeigen. Nun habe ich angefangen, jedoch liefert mir der erste Aufruf der index.html zwar die Map, doch mit dem Hinweis "for development purposes only". OK, aber was ist wenn ich es wirklich auf eine Internetseite nutzen möchte? Hab zwar Preise gefunden, aber das ist ja mega, was die verlangen. Gibt es evtl. Alternativen? Dachte Google wäre da so OpenSource und alles free unterwegs, naja, wohl nicht in allen Bereichen. Oder übersehe ich etwas?
:
Bearbeitet durch User
Adam P. schrieb: > Dachte Google wäre da so OpenSource und alles free unterwegs, naja, wohl > nicht in allen Bereichen. Maps ist für Privatanwender kostenlos. Sobald du damit komerziell was machen willst, nicht mehr. Gibt aber z.B. OpenStreetMap mit GeoJSON API
Sebastian R. schrieb: > Maps ist für Privatanwender kostenlos. Sobald du damit komerziell was > machen willst, nicht mehr. Ja das soll auf eine Internetseite. Sebastian R. schrieb: > Gibt aber z.B. OpenStreetMap mit GeoJSON API Hast du damit schon Erfahrung?
Oder Openlayers, habe ich auch erst neulich entdeckt. Hat eine Unzahl an sehr sinnvollen Beispielen in einer Handvoll JS-Zeilen, zB. das hier: https://openlayers.org/en/latest/examples/dynamic-data.html
Georg A. schrieb: > Oder Openlayers Ja das hatte ich auch gefunden, aber ist es da nicht so, dass du erstmal keine Möglichkeit hast auf eine mySQL DB zuzugreifen? Hab das noch nicht so ganz verstanden, da reden dann alle von "Leaflet".
Man muss da zwei Dinge unterscheiden: 1. der Tile-Server, der die Kartenkacheln liefert. Wenn es nicht nur grobe Ländergrenzenumrisse tun, dann braucht man Zugriff auf einen eben solchen. 2. Software, die die Kartenkacheln in einem Browser darstellt und mit der zusätzliche Informationen (Layer, Punkte, usw.) darauf gelegt werden können. Das kann Leaflet, Openlayers etc. etc. sein Für kommerziellen Gebrauch gibt es AFAIK nur kostenpflichtige Tile-Server. Für OSM gibt es hier eine Liste https://wiki.openstreetmap.org/wiki/Tile_servers AFAIR gab es mal vergleichsweise "günstige" Preise bei Apple Maps https://developer.apple.com/maps/web/ Mapbox und viele andere gibt es auch noch. https://www.mapbox.com Man kann aber für OSM auch einen eigenen Tile Server aufsetzen. Je nach benötigter Kartenausschnittsgöße ist das mehr oder weniger praktikabel/ressourcenfressend.
Nachtrag: es gibt schon manche freie Tile-Server, die ich vorher vergaß, die sind halt meist regional oder im Zoombereich eingeschränkt, oder haben nur einen kleineren Infomationsgehalt im Vergleich zu OSM oder Google Maps. z.B. https://basemap.at/ für Österreich
Ich habe mich auch schon mit der Google Maps API beschäftigt. Das Problem ist das jeder Aufruf und jede Query gezählt wird, die kosten stehen im Webinterface an, werden aber mit einem freien Kontigent verrechnet. Macht ein sehr mulmiges Gefühl. Ich hatte die mal als Verein angeschrieben.. 400€ freies monatliches Kontigent auf Anfrage.. da muss man vorsichtshalber eine Kreditkarte angeben.. wenn da was schiefläuft oder nen bot drüberschiesst, viel Glück! (Falls Webanwendung) bei meinem Projekt ging es um 150 Personen auf 10 Standorten, die 150 Personen und Standorte wechseln regelmässig.. es soll aber jede Person eine Email mit einer Route zum nächst gelegenen Standort bekommen. Das hat alles in Php geklappt.
:
Bearbeitet durch User
Ich habe in mehreren (nicht-kommerziellen) Projekten etwas Ähnliches benötigt: Eine Möglichkeit, mir bereits bekannte Geokoordinaten auf (scroll- & zoombaren etc.) Landkarten darzustellen. Ich habe dafür immer das vom Threadstarter erwähnte "Leaflet" genommen. Das ist vglw. einfach zu benutzen, Open Source und auch für kommerzielle Zwecke kostenlos. Aber Leaflet alleine genügt halt nicht, denn das ist nur eine JavaScript-Library, die es quasi leicht macht, Landkarten auf Webseiten zu nutzen. Man benötigt bei Leaflet immer zusätzlich irgendeinen (beliebig festlegbaren) "Tile-Server" - also einen Webserver, an den man sinngemäss einen HTTP-Request "Schick mir ein Bild von der Landkarte an den Geokoordinate X/Y in der Zoom-Stufe Z" schickt und der dann ein entsprechendes PNG-Bild zurückliefert. In kleinem Umfang kann man dafür kostenlos den offiziellen Tile-Server von openstreetmap benutzen, der durch Spenden finanziert wird. Aber spätestens, wenn Deine Webseite als "heavy use" eingestuft wird (https://operations.osmfoundation.org/policies/tiles/), wird man wollen, dass Du einen anderen Tile-Server verwendest - z.B. eines der diversen kommerziellen Angebote (https://wiki.openstreetmap.org/wiki/Commercial_OSM_Software_and_Services) oder indem Du Deinen eigenen Tile-Server betreibst. Meine Empfehlung an Dich wäre: Benutze Leaflet, um Dein Vorhaben umzusetzen. Während der Entwicklungsphase kannst Du auf jeden Fall den kostenlosen offiziellen Tile-Server von openstreetmap verwenden. Ab dem Moment, wo das Ganze von vielen Personen genutzt wird, wirst Du dann evtl. einen anderen Tile-Server benutzen müssen - softwareseitig ist das aber nur mit minimalem Änderungsaufwand verbunden, eventuell nur eine einzige Codezeile.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.