You'll need to input these Geotags into JavaScript collection, meaning it probably should output them within the <script> tags into some JS object.
What results are you currently seeing on your test page? On Sun, May 9, 2010 at 8:49 PM, mlvfd <[email protected]> wrote: > Most of the examples I've read through assume a populated array in the > Javascript. Unfortunately I'm having trouble figuring out how to get > the results of my server-side query result set into an array so I can > show them on a map. > > My intent was to grab the inbound Geotags (the System.out.println > tells me there are six in the List) and get the Lat, Long and Label > for each and make a marker... > > <%@ page import="java.util.List"%> > <%@ page import="java.util.ArrayList"%> > <%@ page import="commandview.entity.*"%> > <%@ page import="java.io.IOException"%> > > > <% > .... > List<Geotag> inboundGeotags = > (List<Geotag>)request.getAttribute("inboundGeotags"); > System.out.println("geotagCreateSize: " + inboundGeotags.size()); > %> > > > Then I'm loading them (these are the existing marker locations which > are not draggable) onto the map: > > <script type="text/javascript" src="http://maps.google.com/maps/api/js? > sensor=false"></script> > <script type="text/javascript"> > > var map; > var marker; > > function initialize() { > var myInitialCenter = new google.maps.LatLng(<%=geotagLatMember%>,< > %=geotagLonMember%>); > var myOptions = { > zoom: 14, > center: myInitialCenter, > mapTypeId: google.maps.MapTypeId.ROADMAP > } > > map = new google.maps.Map(document.getElementById("map_canvas"), > myOptions); > > // i realize this probably isn't real javascript but I left it in to > show my intent (and my noob status.) > for (Geotag g : inboundGeotags) { > var markerLatLng = (g.getlatitude(), g.getlongitude()) > marker = new google.maps.Marker({ > position: markerLatlng, > map: map, > title: g.getlabel(); > System.out.println("insideForG: " + g.getlongitude()); > }); > } > google.maps.event.addListener(map, 'click', function(event) { > placeMarker(event.latLng); > }); > } > > function placeMarker(location) { > if (marker) { > marker.setPosition(location); > } else { > marker = new google.maps.Marker({ > position: location, > map: map, > draggable: true > }); > google.maps.event.addListener(marker, 'position_changed', > showPosition); > showPosition(); > } > } > > function showPosition() { > > document.getElementById("latitude").innerHTML = > marker.getPosition().lat(); > document.getElementById("longitude").innerHTML = > marker.getPosition().lng(); > > document.getElementById("lat").value = marker.getPosition().lat(); > document.getElementById("lng").value = marker.getPosition().lng(); > > } > > Then I have another function for creating a new "Geotag" which works > fine (thanks to folks in this group) because it's basically a form > sending information back to the servlet in GAE. > > So if anyone can point me toward an example that would be great. > Probably too rudimentary a question that might not fit in this Maps > group but I thought I'd ask. > > Thanks! John > > -- > You received this message because you are subscribed to the Google Groups > "Google Maps JavaScript API v3" group. > To post to this group, send email to > [email protected]. > To unsubscribe from this group, send email to > [email protected]<google-maps-js-api-v3%[email protected]> > . > For more options, visit this group at > http://groups.google.com/group/google-maps-js-api-v3?hl=en. > > -- Daniels Lee Developer Programs Engineer Google, Inc. 345 Spear Street San Francisco, CA 94105 650 253 0967 -- You received this message because you are subscribed to the Google Groups "Google Maps JavaScript API v3" 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-js-api-v3?hl=en.
