Webservices map toevoegen.
Ik probeer service webservice te gebruiken maar het lukt me niet om auto maps van google in te bouwen, ik heb van het bedrijf deze code gebruiken.
Parameters
postcode The postcode to show
format Imageformat, PNG (default) or JPG
width Width in pixels, domain [50 - 800]
height Height in pixels, domain [50 - 800]
zoom Scale in meters per pixel, miminum value is 1.0
Returns
image A JPG or PNG formatted image. (Binary)
Wie weet hoe ik dit kan gebruiken in een script zodat er via invoeren postcode automatisch een map met straat te voorschijn komt zoals google maps.
Even kijken naar de Google Maps API en daarbij de handleiding lezen?
Is er een een standaard php script?
Ik had dit probleem ook en het is nu opgelost. Het antwoord is dat je inderdaad zoals Eddy zegt de je je in API code van Google Maps moet gaan verdiepen. Vervolgens kun je php laten communiceren met de javascript van Google Maps.
Parameters
center_lat The latitude component of the coordinate.
center_lon The longitude component of the coordinate.
extra_latlon Additional Coordinates, an Patterns::{Type}Array of type LatLonCoordinates
format Imageformat, PNG (default) or JPG
width Width in pixels, domain [50 - 800]
height Height in pixels, domain [50 - 800]
zoom Scale in meters per pixel, domain [1.5 - 750]
Returns
image A JPG or PNG formatted image. (Binary)
Ik krijg dit van het bedrijf (webservices) Hiermee zou ik via de postcode de google map terug krijgen.
Ik zou alleen niet weten hoe ik dit moet gebruiken.
Hopelijk hebben jullie zo meer informatie en kunnen jullie mij verder helpen met mijn probleem.
Ik heb een script gevonden waarmee ik google maps kan opvragen,
Maar hoe kan ik nou de coordinaten automatisch in brengen.
Ik maak gebruik van webservice.nl maar weet niet hoe ik de juiste coordinaten naar voren kan brengen.
DIT IS HET SCRIPT VAN GOOGLEMAPS:
<!DOCTYPE html PUBLIC "-//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>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<title>Google Maps JavaScript API Example</title>
<script src="http://maps.google.com/maps?file=api&v=2&key=ABQIAAAAZ-qkWDdQEylXml6abIl5gxQVTMBy_9sB0OSUSNxLT3yNd0kLrhRybmeVc-cFbV_GsLpiKjBPuIWONw"
type="text/javascript"></script>
<script type="text/javascript">
//<![CDATA[
function load() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map"));
map.setCenter(new GLatLng(37.4419, -122.1419), 15);
}
}
//]]>
</script>
</head>
<body onload="load()" onunload="GUnload()">
<div id="map" style="width:200px;height:200px"></div>
</body>
</html>
Wat webservice biedt is niks extra's hun hebben een betaalde versie van de zelfde api die jij vrij mag gebruiken, zoalng het voor jezelf is en vrij op internet.
Het is alleen voor iemand die het commercieel gebruikt, mag dat ook?
En is het mogelijk om door middel van postcode of adres de google map er automatisch bij vinden ? (Als dit niet mogelijk is moet ik het op een andere manier zoeken).
werkende voorbeelden naast.
En of je het wel of niet mag gebruiken, recht uit de handleiding,
Herman, pak gewoon de handleiding erbij man, er staan zelfs nog En of je het wel of niet mag gebruiken, recht uit de handleiding,
Quote:
As long as your site is generally accessible to consumers without charge, you may use the Google Maps API. For example, if your website is supported by advertising, it likely falls within the Google Maps API Terms of Service. If you charge people to place information on your map (e.g. to list their homes for sale), but you display this information using the Google Maps API on a free part of your site, you'll also meet the Google Maps API Terms of Service.
However, not all commercial uses are allowed. If your site meets any of the following criteria you must use Google Maps API Premier:
* Your site is only available to paying customers
* Your site is only accessible within your company or on your intranet
Remember, Google reserves the right to suspend or terminate your use of the Google Maps API at any time, so please ensure that you read the Terms of Service carefully.
However, not all commercial uses are allowed. If your site meets any of the following criteria you must use Google Maps API Premier:
* Your site is only available to paying customers
* Your site is only accessible within your company or on your intranet
Remember, Google reserves the right to suspend or terminate your use of the Google Maps API at any time, so please ensure that you read the Terms of Service carefully.
Gewijzigd op 01/01/1970 01:00:00 door Arjan Kapteijn
Bedankt voor alle reacties.
Ik ben op dit moment zover dat ik het juiste example script hebt gevonden maar op dit moment lukt het me niet om een map naar voren te toveren, ik gebruik het volgende script:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<!DOCTYPE html PUBLIC "-//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" xmlns:v="urn:schemas-microsoft-com:vml">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
<title>Google Maps API Example: Simple Geocoding</title>
<script src="http://maps.google.com/maps?file=api&v=2.x&key=ABQIAAAAzr2EBOXUKnm_jVnk0OJI7xSosDVG8KKPE1-m51RBrvYughuyMxQ-i1QfUnH94QxWIa6N4U6MouMmBA" type="text/javascript"></script>
<script type="text/javascript">
var map = null;
var geocoder = null;
function initialize() {
if (GBrowserIsCompatible()) {
map = new GMap2(document.getElementById("map_canvas"));
map.setCenter(new GLatLng(37.4419, -122.1419), 13);
geocoder = new GClientGeocoder();
}
}
function showAddress(address) {
if (geocoder) {
geocoder.getLatLng(
address,
function(point) {
if (!point) {
alert(address + " not found");
} else {
map.setCenter(point, 13);
var marker = new GMarker(point);
map.addOverlay(marker);
marker.openInfoWindowHtml(address);
}
}
);
}
}
</script>
</head>
<body onload="initialize()" onunload="GUnload()">
<form action="#" onsubmit="showAddress(this.address.value); return false">
<p>
<input type="text" size="60" name="address" value="1600 Amphitheatre Pky, Mountain View, CA" />
<input type="submit" value="Go!" />
</p>
<div id="map_canvas" style="width: 500px; height: 300px"></div>
</form>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
<title>Google Maps API Example: Simple Geocoding</title>
<script src="http://maps.google.com/maps?file=api&v=2.x&key=ABQIAAAAzr2EBOXUKnm_jVnk0OJI7xSosDVG8KKPE1-m51RBrvYughuyMxQ-i1QfUnH94QxWIa6N4U6MouMmBA" type="text/javascript"></script>
<script type="text/javascript">
var map = null;
var geocoder = null;
function initialize() {
if (GBrowserIsCompatible()) {
map = new GMap2(document.getElementById("map_canvas"));
map.setCenter(new GLatLng(37.4419, -122.1419), 13);
geocoder = new GClientGeocoder();
}
}
function showAddress(address) {
if (geocoder) {
geocoder.getLatLng(
address,
function(point) {
if (!point) {
alert(address + " not found");
} else {
map.setCenter(point, 13);
var marker = new GMarker(point);
map.addOverlay(marker);
marker.openInfoWindowHtml(address);
}
}
);
}
}
</script>
</head>
<body onload="initialize()" onunload="GUnload()">
<form action="#" onsubmit="showAddress(this.address.value); return false">
<p>
<input type="text" size="60" name="address" value="1600 Amphitheatre Pky, Mountain View, CA" />
<input type="submit" value="Go!" />
</p>
<div id="map_canvas" style="width: 500px; height: 300px"></div>
</form>
</body>
</html>
Hierbij verander ik
Code (php)
1
<script src="http://maps.google.com/maps?file=api&v=2.x&key=ABQIAAAAzr2EBOXUKnm_jVnk0OJI7xSosDVG8KKPE1-m51RBrvYughuyMxQ-i1QfUnH94QxWIa6N4U6MouMmBA" type="text/javascript"></script>
Wie kan mijn verder helpen?
Gewijzigd op 01/01/1970 01:00:00 door Herman Buurlage
Probeer trouwens ook code tussen
Dan is het leesbaar, en spring je code ook in, dat leest beter, en is makkelijker trouble shooten, zie hier onder:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function showAddress(address) {
if (geocoder) {
geocoder.getLatLng(
address,
function(point) {
if (!point) {
alert(address + " not found");
} else {
map.setCenter(point, 13);
var marker = new GMarker(point);
map.addOverlay(marker);
marker.openInfoWindowHtml(address);
}
}
);
}
}
if (geocoder) {
geocoder.getLatLng(
address,
function(point) {
if (!point) {
alert(address + " not found");
} else {
map.setCenter(point, 13);
var marker = new GMarker(point);
map.addOverlay(marker);
marker.openInfoWindowHtml(address);
}
}
);
}
}
Als ik nu de POST wil ingeven via GET hoe kan ik dat aanpassen in dit script zodat de GET word toegevoegd via de GET functie?
Herman schreef op 03.01.2009 20:58:
Als ik nu de POST wil ingeven via GET hoe kan ik dat aanpassen in dit script zodat de GET word toegevoegd via de GET functie?
Dit moet je echt nog even wat duidelijker uitleggen.
Ik wil dus via de GET functie de gegevens door zenden naar de volgende pagina ipv met de POST functie ofwel het formulier.
Ik hoop dat het zo duidelijk is.
Ik wil dus graag weten hoe ik de gegevens in PHP in dit geval Postcode goed door kan geven naar het javascript om er voor te zorgen dat de juiste map naar voren komt.
http://w3schools.com/php/php_post.asp
Moet je daarvan even het stukje van REQUEST lezen. Volgens mij is dat wat jij zoekt ;]
of heb ik het verkeert begrepen :p
Moet je daarvan even het stukje van REQUEST lezen. Volgens mij is dat wat jij zoekt ;]
of heb ik het verkeert begrepen :p
Gewijzigd op 01/01/1970 01:00:00 door Vincent Huisman
In plaats van $_POST de $_GET gebruiken, en dan geen form gebruiken, meer het script aanroepen als script.php?variabele1=waarde1&variable1=waarde2
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<script type="text/javascript">
var map = null;
var geocoder = null;
function initialize() {
if (GBrowserIsCompatible()) {
map = new GMap2(document.getElementById("map_canvas"));
map.setCenter(new GLatLng(37.4419, -122.1419), 13);
geocoder = new GClientGeocoder();
}
}
function showAddress(address) {
if (geocoder) {
geocoder.getLatLng(
address,
function(point) {
if (!point) {
alert(address + " not found");
} else {
map.setCenter(point, 13);
var marker = new GMarker(point);
map.addOverlay(marker);
marker.openInfoWindowHtml(address);
}
}
);
}
}
</script>
var map = null;
var geocoder = null;
function initialize() {
if (GBrowserIsCompatible()) {
map = new GMap2(document.getElementById("map_canvas"));
map.setCenter(new GLatLng(37.4419, -122.1419), 13);
geocoder = new GClientGeocoder();
}
}
function showAddress(address) {
if (geocoder) {
geocoder.getLatLng(
address,
function(point) {
if (!point) {
alert(address + " not found");
} else {
map.setCenter(point, 13);
var marker = new GMarker(point);
map.addOverlay(marker);
marker.openInfoWindowHtml(address);
}
}
);
}
}
</script>
Hoe kan ik de variabele address nu een waarde geven?
Ik heb een $postcode in php is er een manier omdeze mee te geven aan (address) ?
Alvast bedankt
Gewijzigd op 01/01/1970 01:00:00 door Herman Buurlage
Gewijzigd op 01/01/1970 01:00:00 door yorick17
Ik wil namelijk nu proberen rechtsstreeks in het script de Variabele plaatsen.
Zodat ik niet meer hoef te posten of met get de waarde toevoegen.
En nee mijn probleem is nog niet opgelost.
En zet even een bril op zeg, dan zie je zelf ook de je 2 keer hebt gebumpt.