Hi William
Wow, thank you, know I understand, will post tonight the web link,
along with some issues exporting from Access.
Peace
Raul
On Sep 27, 10:33 pm, William <[EMAIL PROTECTED]> wrote:
> hi Raul, there are a few problems remaining in your code and xml file.
>
> 1. markers[i].getAttribute("Latitude")
>
> This code is looking for an attribute called Latitude, not an element,
> so reformat your XML as follows
>
> --------OLD---------------------------------
> <Centers>
> <Name>1000 BAXTER AVENUE CENTER</Name>
> <Longitude>-85.723382</Longitude>
> <Latitude>38.239055</Latitude>
> </Centers>
> <Centers>
> <Name>1000 GHENT</Name>
> <Longitude>-81.633082</Longitude>
> <Latitude>41.152416</Latitude>
> </Centers>
> <Centers>
>
> --------NEW------------------------------
> <Centers Name="1000 BAXTER AVENUE CENTER" Longitude="-85.723382"
> Latitude="38.239055" />
> <Centers Name="1000 GHENT" Longitude="-81.633082"
> Latitude="41.152416" />
> -----------------------------------------
>
> 2. fix empty argument and replace html variable with name
>
> --------OLD---------------------------------
>
> function createMarker(point,name,) {
> var marker = new GMarker(point);
> GEvent.addListener(marker, "click", function() {
> marker.openInfoWindowHtml(html);
> });
>
> --------NEW------------------------------
>
> function createMarker(point,name) {
> var marker = new GMarker(point);
> GEvent.addListener(marker, "click", function() {
> marker.openInfoWindowHtml(name);
> });
> return marker;
> }
> -----------------------------------------
>
> 3. fix scope issues, block structure and get array of "Centers"
> elements not "Markers"
>
> --------OLD---------------------------------
>
> function load() {
> if (GBrowserIsCompatible()) {
> var map = new GMap2(document.getElementById("map"));
> map.addControl(new GSmallMapControl());
> map.addControl(new GMapTypeControl());
> map.setCenter(new GLatLng(39.449768, -95.009766), 3);
> }
> }
> // Read the data from Centers.xml
> GDownloadUrl("Centers.xml", function(doc) {
> var xmlDoc = GXml.parse(doc);
> var markers =
> xmlDoc.documentElement.getElementsByTagName("Markers");
>
> for (var i = 0; i < markers.length; i++) {
> // obtain the attribues of each marker
> var lat = parseFloat(markers[i].getAttribute("Latitude"));
> var lng = parseFloat(markers[i].getAttribute("Longitude"));
> var point = new GLatLng(lat,lng);
> var label = markers[i].getAttribute("Name");
> // create the marker
> var marker = createMarker(point,Name);
> map.addOverlay(marker);
> }
> });
>
> --------NEW------------------------------
>
> var map;
>
> function load() {
> if (GBrowserIsCompatible()) {
>
> map = new GMap2(document.getElementById("map"));
> map.addControl(new GSmallMapControl());
> map.addControl(new GMapTypeControl());
> map.setCenter(new GLatLng(39.449768, -95.009766), 3);
>
> // Read the data from Centers.xml
> GDownloadUrl("Centers.xml", function(doc) {
> var xmlDoc = GXml.parse(doc);
> var markers =
> xmlDoc.documentElement.getElementsByTagName("Centers");
>
> for (var i = 0; i < markers.length; i++) {
> // obtain the attribues of each marker
> var lat = parseFloat(markers[i].getAttribute("Latitude"));
> var lng = parseFloat(markers[i].getAttribute("Longitude"));
> var point = new GLatLng(lat,lng);
> var label = markers[i].getAttribute("Name");
> var marker = createMarker(point,label);
> map.addOverlay(marker);
> }
> });
> }}
>
> -----------------------------------------
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Google Maps API" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/Google-Maps-API?hl=en
-~----------~----~----~----~------~----~------~--~---