/    Sign up×
Community /Pin to ProfileBookmark

Cannot get my map to load in browser

Please see my code below, I have sorted out all my coding to work how I want it too, but for some reason I just can’t get it to load the map when you open it up in a browser. Can anyone see where I have gone wrong and guide me to get it work please. Thank you.

[CODE]<!DOCTYPE html>
<html>
<head>
<meta charset=”utf-8″>
<script type=”text/javascript” src=”http://maps.googleapis.com/maps/api/js?libraries=places”></script>
<script src=”https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js”></script>
<title>County Polygons + Markers w/elapsed time</title>
<script src=”../fiveenglishcounties.js” charset=”UTF-8″>
// positioning codes © Copyright 2012 UK Data Service. All rights reserved Creative Commons License https://www.ukdataservice.ac.uk
</script>
<script type=”text/javascript”>
var map, bounds, geocoder, markers = [], pollies, pinImage, pinColor = ’00FF00′, defaultPinColor = ‘F75850’, defaultPin;
$(‘#controls input[name=”[counties]”]’).click(function(){
var poly = pollies[this.value];
if(poly.map){
poly.infowindow.close();
poly.setMap(null);
this.checked = false;
} else {
poly.setMap(map);
this.checked = true;
}
});
var ctaLayer = new google.maps.KmlLayer({
url: ‘file:///C|/wamp/www/maps/UK County border lines.kml’,
map: map
});
}
function elapsed(rfd) {
var rs = (new Date().getTime() – rfd.getTime()) / 1000,
days = Math.floor(rs / 86400),
hours = Math.floor((rs – (days * 86400 )) / 3600),
minutes = Math.floor((rs – (days * 86400 ) – (hours * 3600 )) / 60),
secs = Math.floor((rs – (days * 86400 ) – (hours * 3600 ) – (minutes * 60))),
fet = secs + ‘s’;
if(minutes){fet = minutes + ‘m’ + ‘ ‘ + fet;}
if(hours){fet = hours + ‘h’ + ‘ ‘ + fet;}
if(days){fet = days + ‘ Day’ + (days > 1? ‘s’ : ”) + ‘ ‘ + fet;}
return ‘Created: ‘ + rfd.toLocaleTimeString().toLowerCase() + ‘,<br>’ + fet + ‘ ago’;
}
function createMarker(latlng, html, map) {
var ref = $.trim($(‘#reference’).val()),
infowindow = new google.maps.InfoWindow({
content: ref || html
}),
marker = new google.maps.Marker({
map: map,
time : new Date(),
position: latlng,
html: html,
icon: defaultPin,
infowindow: infowindow
}),
$tm = $(‘#themarkers’).append(‘<option value=”‘ + html + ‘” title=”‘ + infowindow.content + ‘”>’ + html + ‘</option>’);
$tm.get(0).selectedIndex = 0;
marker.addListener(‘mouseover’, function() {
clearInterval(infowindow.timer);
infowindow.setContent((ref || html) + ‘<br>’ + elapsed(marker.time));
$(‘#supplementwindow’).html(infowindow.content).fadeIn();
infowindow.timer = setInterval(function(){
infowindow.setContent((ref || html) + ‘<br>’ + elapsed(marker.time));
$(‘#supplementwindow’).html(infowindow.content);
}, 300);
infowindow.open(map, this);
});
marker.addListener(‘mouseout’, function() {
clearInterval(infowindow.timer);
infowindow.close();
$(‘#supplementwindow’).fadeOut();
});
marker.addListener(‘click’, function() {
var oe = this.optel;
$tm.get(0).selectedIndex = $(‘option’, $tm).index(oe);
$tm.trigger(‘change’);
});
marker.optel = $(‘option’, $tm).last();
$tm.get(0).size = $(‘option’, $tm).length;
markers.push(marker);
}
$(‘#formcont form’).submit(function(e){
var addresses = $(‘.address’, this);
addresses = [addresses.eq(0).val(), addresses.eq(1).val()];
addresses.forEach(function(address, refnum) {
if (address) {
geocoder.geocode({
‘address’: address
}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
map.setCenter(results[0].geometry.location);
createMarker(results[0].geometry.location, address, map, refnum);
bounds.extend(results[0].geometry.location);
map.fitBounds(bounds);
} else {
alert(“Geocode was not successful for the following reason: ” + status);
}
});
}
});
e.preventDefault();
});
$(‘#activatemarker’).click(function(){
var tm = $(‘#themarkers’), si = tm.get(0).options.selectedIndex, $o = $(‘option’, tm).eq(si), i = $o.val();
if(!i){return;}
$.each(markers, function(idx, v){
if(v.html === i){
v.setIcon(pinImage);
return false;
}
});
});
$(‘#removemarker’).click(function(){
var tm = $(‘#themarkers’), si = tm.get(0).options.selectedIndex, $o = $(‘option’, tm).eq(si), i = $o.val();
if(!i){return;}
$.each(markers, function(idx, v){
if(v.html === i){
v.setMap(null);
markers.splice(idx, 1);
return false; }
});
$o.remove();
bounds = new google.maps.LatLngBounds();
if(markers.length){
$.each(markers, function(i, v){
bounds.extend(v.position);
});
map.fitBounds(bounds);
}
if(markers.length < 2){
map.setZoom(markers.length? 13 : 8);
}
tm.get(0).size = $(‘option’, tm).length;
});
$(‘#themarkers’).change(function(){
this.title = this.options[this.options.selectedIndex].title;
var i = this.value;
if(!i){return;}
$.each(markers, function(idx, v){
if(v.html === i){
map.setCenter(v.position);
map.setZoom(10);
return false;
}
});
this.size = $(‘option’, $(this)).length;
});
$(‘#showall’).click(function(){
$(‘#themarkers’).get(0).selectedIndex = 0;
if(!markers.length){
map.setCenter(new google.maps.LatLng(52.178227, -0.46013));
map.setZoom(8);
return;
}
map.fitBounds(bounds);
if(markers.length === 1){
map.setZoom(8);
}
});
function formatCodes(codeString){
var a = codeString.split(‘ ‘), l = a.length, po;
while(–l > -1){
po = a[l].split(‘,’);
a[l] = {lat: +po[1], lng: +po[0]};
}
return a;}
function initMap() {
pinImage = new google.maps.MarkerImage(“http://chart.apis.google.com/chart?chst=d_map_pin_letter&chld=%E2%80%A2|” + pinColor);
defaultPin = new google.maps.MarkerImage(“http://chart.apis.google.com/chart?chst=d_map_pin_letter&chld=%E2%80%A2|” + defaultPinColor);
var p;
geocoder = new google.maps.Geocoder();
bounds = new google.maps.LatLngBounds();
map = new google.maps.Map(document.getElementById(‘map’), {
zoom: 8,
center: {lat: 52.178227, lng: -0.4013},
mapTypeId: google.maps.MapTypeId.ROADMAP
});
pollies = {
Bedfordshire: {
paths: BedfordshireCodes,
strokeColor: ‘#FF0000’,
strokeOpacity: 0.8,
strokeWeight: 2,
fillColor: ‘#FF0000’,
fillOpacity: 0.15,
latlng: {lat: 52.002974, lng: -0.465139}
},
Bedford: {
paths: BedfordCodes,
strokeColor: ‘#FFC0CB’,
strokeOpacity: 0.8,
strokeWeight: 2,
fillColor: ‘#FFC0CB’,
fillOpacity: 0.15,
latlng: {lat: 52.135973, lng: -0.466655}
},
Hertfordshire: {
paths: HertfordshireCodes,
strokeColor: ‘#FFFF55’,
strokeOpacity: 0.9,
strokeWeight: 2,
fillColor: ‘#FFFF55’,
fillOpacity: 0.25,
latlng: {lat: 51.809782, lng: -0.237674}
},
Cambridgeshire: {
paths: CambridgeshireCodes,
strokeColor: ‘#00FF00’,
strokeOpacity: 0.8,
strokeWeight: 2,
fillColor: ‘#00FF00’,
fillOpacity: 0.15,
latlng: {lat: 52.305297, lng: 0.021820}
},
Northamptonshire: {
paths: NorthamptonshireCodes,
strokeColor: ‘#0000FF’,
strokeOpacity: 0.8,
strokeWeight: 2,
fillColor: ‘#0000FF’,
fillOpacity: 0.15,
latlng: {lat: 52.272994, lng: -0.875552}
}
};
for(p in pollies){
var polly = pollies[p];
polly.paths = formatCodes(polly.paths);
polly = pollies[p] = new google.maps.Polygon(polly);
polly.infowindow = new google.maps.InfoWindow({
content: p,
position: polly.latlng
});
polly.addListener(‘click’, function(){
if(this.infowindow.map){
this.infowindow.close();
} else {
this.infowindow.open(map, this);
}
});
polly.setMap(map); }

}
function initialize() {
}

google.maps.event.addDomListener(window, ‘load’, initialize);
</script>
</head>
[/CODE]

I have put the <body> In a reply post as cannot fit on this thread due to over exceeding character numbers.

to post a comment
JavaScript

10 Comments(s)

Copy linkTweet thisAlerts:
@kwood30authorMar 15.2016 — Here is the rest.

<i>
</i>&lt;body&gt;

<i> </i>&lt;div style="width:300px; height: 500px; float:right; padding-left:10px; padding-right:10px; margin: 50px 90px 50px 75px"&gt;
<i> </i> &lt;h1 align="center"&gt;Map Search&lt;/h1&gt;

<i> </i> &lt;div id="formcont" style="border:1px solid #ccc; background:#e5e5e5; padding:10px;" align="center" &gt;

<i> </i> &lt;form&gt;
<i> </i> &lt;br&gt;
<i> </i> Location 1 &lt;input type="text" class="address"&gt;
<i> </i> &lt;br&gt;
<i> </i> &lt;br&gt;
<i> </i> Location 2
<i> </i> &lt;input type="text" class="address"&gt;
<i> </i> &lt;br&gt;
<i> </i> &lt;br&gt;
<i> </i> Reference
<i> </i> &lt;input type="text" id="reference"&gt;
<i> </i> &lt;br&gt;
<i> </i> &lt;br&gt;
<i> </i> &lt;input type="submit" value="Submit"&gt;
<i> </i> &lt;/form&gt;


<i> </i> &lt;/div&gt;

<i> </i> &lt;div style="position: absolute; right: 170px; top: 365px; border: 1px solid #bbb; padding: 5px;
<i> </i>border-radius: 12px;"&gt;
<i> </i> &lt;label&gt;Bedford: &lt;input type="checkbox" checked name="[counties]" value="Bedford"&gt; (pink)&lt;/label&gt;&lt;br&gt;
<i> </i> &lt;label&gt;Bedfordshire: &lt;input type="checkbox" checked name="[counties]" value="Bedfordshire"&gt; (red)&lt;/label&gt;&lt;br&gt;
<i> </i> &lt;label&gt;Hertfordshire: &lt;input type="checkbox" checked name="[counties]" value="Hertfordshire"&gt; (yellow)&lt;/label&gt;&lt;br&gt;
<i> </i> &lt;label&gt;Cambridgeshire: &lt;input type="checkbox" checked name="[counties]" value="Cambridgeshire"&gt; (green)&lt;/label&gt;&lt;br&gt;
<i> </i> &lt;label&gt;Northamptonshire: &lt;input type="checkbox" checked name="[counties]" value="Northamptonshire"&gt; (blue)&lt;/label&gt;
<i> </i> &lt;/div&gt;

<i> </i> &lt;div id="dropsandbuttons" style="position: absolute; right: 200px; top: 500px; border: 1px solid #bbb; padding: 5px;
<i> </i>border-radius: 12px;"&gt;&lt;select id="themarkers"&gt;&lt;option value=""&gt;Select Marker&lt;/option&gt;
<i> </i> &lt;/select&gt;&lt;br&gt;
<i> </i> &lt;input type="button" id="showall" title="Or Reset if None" value="Show All Markers"&gt;&lt;br&gt;
<i> </i> &lt;input type="button" id="removemarker" title="Remove Selected Marker" value="Remove Marker"&gt;&lt;br&gt;
<i> </i> &lt;input type="button" id="activatemarker" title="Activate Selected Marker" value="Activate Marker"&gt;
<i> </i> &lt;/div&gt;
&lt;/div&gt;
&lt;div id="map"&gt;&lt;/div&gt;

<i> </i> &lt;div id="supplementwindow" style="border:1px solid #ccc; background:#e5e5e5; align-content:center; float:left; clear: both position:absolute; margin:200px 0px 200px 200px; padding: 5px; border-radius: 12px;" &gt;&lt;/div&gt;



&lt;/body&gt;
&lt;/html&gt;
Copy linkTweet thisAlerts:
@matteusbarbosaMar 15.2016 — Could you link images or post your browser console errors?
Copy linkTweet thisAlerts:
@kwood30authorMar 15.2016 — I don't have any errors, everything is displayed when I load it up into the browser (using dreamweaver via f12 through firefox) except for the map. The space is there for it but the map isn't
Copy linkTweet thisAlerts:
@rootMar 15.2016 — var ctaLayer = new google.maps.KmlLayer({
url: 'file:///C|/wamp/www/maps/UK County border lines.kml',
map: map
});
}


Your using [B]file:///[/B] which is not on the WWW its on your computer...

You need to put the proper resource location.
Copy linkTweet thisAlerts:
@kwood30authorMar 15.2016 — that is the url for wamp server that i use as my localhost sever.

it shouldnt affect the map loading as doesn't in another script i use it for.

I think i have missed something out for the map to load but i cant find it
Copy linkTweet thisAlerts:
@rootMar 15.2016 — You should add localhost to your hosts file or use 127.0.0.1 to access the file properly in the server or the proper URL external to the server in the WWW
Copy linkTweet thisAlerts:
@kwood30authorMar 15.2016 — ok so what would you say the url should read? as to behonest this is my first time using a localhost server.

Also do you know what I have done wrong and why the map isn't loading?
Copy linkTweet thisAlerts:
@rootMar 15.2016 — Where are the resources? Use that URL, I am guessing

/maps/UK County border lines.kml
Copy linkTweet thisAlerts:
@kwood30authorMar 15.2016 — the resources are in the c:/wamp/www/maps/ so am I not using the right URL?
Copy linkTweet thisAlerts:
@rootMar 16.2016 — Nope.

URL's are either relative

[B]/blah/something/file.ext[/B]

or

Absolute

[B]http://domain.tld/blah/something/file.ext[/B]

and are not[B] file:/// [/B]which is file system related.

I suggest that if the resource is on your local machine, you make sure that it is in the servers scope (under the htdocs folder) and use a relative path.
×

Success!

Help @kwood30 spread the word by sharing this article on Twitter...

Tweet This
Sign in
Forgot password?
Sign in with TwitchSign in with GithubCreate Account
about: ({
version: 0.1.9 BETA 6.2,
whats_new: community page,
up_next: more Davinci•003 tasks,
coming_soon: events calendar,
social: @webDeveloperHQ
});

legal: ({
terms: of use,
privacy: policy
});
changelog: (
version: 0.1.9,
notes: added community page

version: 0.1.8,
notes: added Davinci•003

version: 0.1.7,
notes: upvote answers to bounties

version: 0.1.6,
notes: article editor refresh
)...
recent_tips: (
tipper: @meenaratha,
tipped: article
amount: 1000 SATS,

tipper: @meenaratha,
tipped: article
amount: 1000 SATS,

tipper: @AriseFacilitySolutions09,
tipped: article
amount: 1000 SATS,
)...