Hey allemaal
Ik zit met het volgende probleem. Ik heb met behulp van google maps API's een script geschreven wat een combinatie is van php en javascript. Er is nu een probleem ik heb een adressenbestand wat ongekend groot is (zo'n 11000 adressen) en daarvan wil ik voor allemaal een latitude en longitude bepalen. Maar op een of andere manier krijg ik het geheel niet werkende als ik het aanpas aan de situatie die ik hoerboven wil bereiken. Ik krijg allerlei foutmeldingen van zowel javascript als php. Ik heb geen idee wat ik hieraan zou kunnen doen.
Alvast bedankt voor de hulp
Murrie
Hier is de code
<html>
<head>
<title>
Google Geocoder
</title>
<style>
</style>
<script src="http://maps.google.com/maps?file=api&v=2&key=A...YQr5v5i_fMY25vg"
type="text/javascript"></script>
</head>
<body>
<center><table border="0" cellspacing="0">
<tr>
<td colspan="1">
<div id="map" style="width: 900px; height: 400px"></div>
</td></tr><tr><td align="left">
<form onsubmit="showAddress(); return false">
<input id="search" size="60" type="text" value=""> <input id="straal" size="10" type="text" value=""> <input type="submit" class="calendarform" value="Zoek!"><div id="message" style="text-decoration: none; color: #000000; font-family: Verdana, Arial, sans-serif; font-weight: normal; font-size: small">Voer een plaats en een straal in en druk op zoek!<br></div></form>
</td></tr></table></center>
<script type="text/javascript">
//<![CDATA[
if (GBrowserIsCompatible()) {
var map = new GMap(document.getElementById("map"));
map.addControl(new GLargeMapControl());
map.setCenter(new GLatLng(52.132633, 5.291266),7);
map.setMapType(G_NORMAL_MAP);
var geo = new GClientGeocoder();
var reasons=[];
reasons[G_GEO_SUCCESS] = "Success";
reasons[G_GEO_MISSING_ADDRESS] = "Het adres is leeg of heeft geen waarde.";
reasons[G_GEO_UNKNOWN_ADDRESS] = "Er is geen geografische locatie die voldoet aan het specifieke addres";
reasons[G_GEO_UNAVAILABLE_ADDRESS]= "Dit adres kan niet worden weergegeven vanwege wettelijke bepalingen";
reasons[G_GEO_BAD_KEY] = "Er is iets fout met API key!";
function showAddress() {
var search = document.getElementById("search").value;
geo.getLocations(search, function (result)
{
if (result.Status.code == G_GEO_SUCCESS) {
for (var i=0; i<result.Placemark.length; i++) {
var p = result.Placemark.Point.coordinates;
var marker = new GMarker(new GLatLng(p[1],p[0]));
map.addOverlay(marker);
}
var p = result.Placemark[0].Point.coordinates;
map.setCenter(new GLatLng(p[1],p[0]),10);
} else {
var reason="Code "+result.Status.code;
if (reasons[result.Status.code]) {
reason = reasons[result.Status.code]
}
alert('Kon opgegeven adres niet vinden "'+search+ '" ' + reason);
}
document.cookie = 'search=' + search + '; expires=Thu, 2 Aug 2009 20:47:11 UTC; path=/';
document.cookie = 'lat=' + p[1] + '; expires=Thu, 2 Aug 2009 20:47:11 UTC; path=/';
document.cookie = 'long=' + p[0] + '; expires=Thu, 2 Aug 2009 20:47:11 UTC; path=/';
var straal = document.getElementById("straal").value;
document.cookie = 'straal=' + straal + '; expires=Thu, 2 Aug 2009 20:47:11 UTC; path=/';
window.location = "geocoder.php"
}
);
}
function adres(x,y,naam,adres,postcode,plaats,telefoonnummer) {
var point = new GLatLng(x,y);
map.setCenter(point, 10);
var marker = new GMarker(point);
map.addOverlay(marker);
document.getElementById("message").innerHTML += "<br>" + naam + " " + adres + " " + postcode + " " + plaats + " " + telefoonnummer + " " + "<a href=details.php?naam=" + naam + "&plaats=" + plaats + ">Details</a>";
}
}
// display a warning if the browser was not compatible
else {
alert("Sorry, de Google Maps API is niet bruikbaar in deze browser");
}
</script>
<?php
$straal = $_COOKIE['search'];
echo $straal;
echo "<br>";
$lat = $_COOKIE['lat'];
echo $lat;
echo "<br>";
$long = $_COOKIE['long'];
?>
</body>
</html>
Ik zit met het volgende probleem. Ik heb met behulp van google maps API's een script geschreven wat een combinatie is van php en javascript. Er is nu een probleem ik heb een adressenbestand wat ongekend groot is (zo'n 11000 adressen) en daarvan wil ik voor allemaal een latitude en longitude bepalen. Maar op een of andere manier krijg ik het geheel niet werkende als ik het aanpas aan de situatie die ik hoerboven wil bereiken. Ik krijg allerlei foutmeldingen van zowel javascript als php. Ik heb geen idee wat ik hieraan zou kunnen doen.
Alvast bedankt voor de hulp
Murrie
Hier is de code
<html>
<head>
<title>
Google Geocoder
</title>
<style>
</style>
<script src="http://maps.google.com/maps?file=api&v=2&key=A...YQr5v5i_fMY25vg"
type="text/javascript"></script>
</head>
<body>
<center><table border="0" cellspacing="0">
<tr>
<td colspan="1">
<div id="map" style="width: 900px; height: 400px"></div>
</td></tr><tr><td align="left">
<form onsubmit="showAddress(); return false">
<input id="search" size="60" type="text" value=""> <input id="straal" size="10" type="text" value=""> <input type="submit" class="calendarform" value="Zoek!"><div id="message" style="text-decoration: none; color: #000000; font-family: Verdana, Arial, sans-serif; font-weight: normal; font-size: small">Voer een plaats en een straal in en druk op zoek!<br></div></form>
</td></tr></table></center>
<script type="text/javascript">
//<![CDATA[
if (GBrowserIsCompatible()) {
var map = new GMap(document.getElementById("map"));
map.addControl(new GLargeMapControl());
map.setCenter(new GLatLng(52.132633, 5.291266),7);
map.setMapType(G_NORMAL_MAP);
var geo = new GClientGeocoder();
var reasons=[];
reasons[G_GEO_SUCCESS] = "Success";
reasons[G_GEO_MISSING_ADDRESS] = "Het adres is leeg of heeft geen waarde.";
reasons[G_GEO_UNKNOWN_ADDRESS] = "Er is geen geografische locatie die voldoet aan het specifieke addres";
reasons[G_GEO_UNAVAILABLE_ADDRESS]= "Dit adres kan niet worden weergegeven vanwege wettelijke bepalingen";
reasons[G_GEO_BAD_KEY] = "Er is iets fout met API key!";
function showAddress() {
var search = document.getElementById("search").value;
geo.getLocations(search, function (result)
{
if (result.Status.code == G_GEO_SUCCESS) {
for (var i=0; i<result.Placemark.length; i++) {
var p = result.Placemark.Point.coordinates;
var marker = new GMarker(new GLatLng(p[1],p[0]));
map.addOverlay(marker);
}
var p = result.Placemark[0].Point.coordinates;
map.setCenter(new GLatLng(p[1],p[0]),10);
} else {
var reason="Code "+result.Status.code;
if (reasons[result.Status.code]) {
reason = reasons[result.Status.code]
}
alert('Kon opgegeven adres niet vinden "'+search+ '" ' + reason);
}
document.cookie = 'search=' + search + '; expires=Thu, 2 Aug 2009 20:47:11 UTC; path=/';
document.cookie = 'lat=' + p[1] + '; expires=Thu, 2 Aug 2009 20:47:11 UTC; path=/';
document.cookie = 'long=' + p[0] + '; expires=Thu, 2 Aug 2009 20:47:11 UTC; path=/';
var straal = document.getElementById("straal").value;
document.cookie = 'straal=' + straal + '; expires=Thu, 2 Aug 2009 20:47:11 UTC; path=/';
window.location = "geocoder.php"
}
);
}
function adres(x,y,naam,adres,postcode,plaats,telefoonnummer) {
var point = new GLatLng(x,y);
map.setCenter(point, 10);
var marker = new GMarker(point);
map.addOverlay(marker);
document.getElementById("message").innerHTML += "<br>" + naam + " " + adres + " " + postcode + " " + plaats + " " + telefoonnummer + " " + "<a href=details.php?naam=" + naam + "&plaats=" + plaats + ">Details</a>";
}
}
// display a warning if the browser was not compatible
else {
alert("Sorry, de Google Maps API is niet bruikbaar in deze browser");
}
</script>
<?php
$straal = $_COOKIE['search'];
echo $straal;
echo "<br>";
$lat = $_COOKIE['lat'];
echo $lat;
echo "<br>";
$long = $_COOKIE['long'];
?>
</body>
</html>