Thanks Larry - I appreciate it! And magically, today all the custom icons are rendering just fine. Thank you Google! http://www.imaginationbecomesreality.com/crwas/ColoradoModelNodes.kml
I made no changes to my code or where it's stored since yesterday when they were all drawing as the default blue icon (with an occasional custom making it through here and there). So, my question really has changed to a request for advice. There are always a few ways you can skin the cat, as it were, and if people have input on more or less stable approaches to storing and referencing their KML for use with the Maps API and KML code methods for using custom icons, I'd be interested in hearing it. And in case it's of interest, we use the KML in javascript contained in this file (valid basin parameters are 1, 2, 3, 4 and 5; page parameter can be 1 or 0 but won't affect what you see): http://www.imaginationbecomesreality.com/crwas/gmapapi_ibr.html?basin=1&call_page=0 (the Apply button is disabled in this version) ~Kelly * K. Kelly Close, P.E. Project Manager Data Integration Specialist 303-455-9589 LEONARD RICE ENGINEERS, INC. 2000 Clay St, Ste 300, Denver, CO 80211 http://www.lrewater.com * On Tue, Dec 6, 2011 at 9:03 PM, [email protected] <[email protected]>wrote: > On Dec 6, 7:57 pm, Kelly Close <[email protected]> wrote: > > Sorry - that was not intended to be a clickable link - just a fake > > address to illustrate the syntax I'm using. ~Kelly > > If you were to post a link to your live kml feed, I might investigate > further. > > -- Larry > > > > > On 12/6/11, [email protected] <[email protected]> wrote: > > > > > > > > > > > > > > > > > > > > > On Dec 6, 3:51 pm, Kelly Close <[email protected]> wrote: > > >> I posted this first in the V2 forum before realizing I was in the > > >> wrong place. Sorry for the cross post! We are using the Maps API V3. > > > > >> I've had really inconsistent success getting the custom icons to > > >> display correctly in KML files that are being displayed using the > > >> Google Maps API. Some days the icons all display perfectly (back in > > >> October), and then they started to be sporadically replaced with the > > >> default blue icon (early November). Then they started working again > > >> (November 22nd), but it's all blue markers again (with a very > > >> occasional and sporadic custom icon rendering). I read some threads > > >> on the My Maps forum and saw that Google has been making some code > > >> changes that could be affecting this so I just don't know what to > > >> troubleshoot! > > > > >> These are large KML files (several hundreds of points) which in which > > >> I use style-sheet like references to custom icon files (see example > > >> below). The KML files are generated with code which I can re-write if > > >> the style-sheet-like approach to referencing custom icons is just not > > >> going to be reliable, but this would take some time and I'd like to be > > >> sure it's necessary. Is the Google Maps API supposed to reliably > > >> handle this kind of icon reference in KML's? If not, what would be > > >> the preferred way to reference custom icon files for placemarks, if > > >> the KML is going to be rendered with the Google Maps API? > > > > >> Here are some details about my approach. Should this be working? > > > > >> The custom icons are referenced by establishing Style id's at the top > > >> of each KML: > > >> <Style id='diversion'> > > >> <IconStyle> > > >> <Icon><href>diversion.png</href></Icon> > > >> </IconStyle> > > >> <LabelStyle> > > >> <scale>0</scale> > > >> </LabelStyle> > > >> </Style> > > > > >> Each placemark references the appropriate style id: > > >> <Placemark> > > >> <name>MEEKER DEMAND</name> > > >> <description>Node ID: 950810</description> > > >> <styleUrl>#diversion</styleUrl> > > >> <Point><coordinates>-107.914918196241743,40.032954697618642</ > > >> coordinates></Point> > > >> </Placemark> > > > > >> We are calling the KML's using the Google Maps API like so: > > > > >> var mapNodeSelection = new > > >> google.maps.Map(document.getElementById("map_canvas"), myOptions); > > > > >> var kmlNodeLayer = new > > >> google.maps.KmlLayer('http://www.publicwebfolder.com/Nodes.kml', > > > > > This is not a public web server, it won't work. If it is just "an > > > example", please don't do that it just wastes time. > > > > > -- Larry > > > > > {supressInfoWindows:false, > > >> preserveViewport: true, map: mapNodeSelection} > > > > >> And then rendering the "map_canvas" element in html with a div tag. > > > > >> Thanks! ~Kelly > > > > > -- > > > 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. > > > > -- > > Sent from my mobile device > > > > * > > > > K. Kelly Close, P.E. > > > > Project Manager > > > > Data Integration Specialist > > > > 303-455-9589 > > > > LEONARD RICE ENGINEERS, INC. > > > > 2000 Clay St, Ste 300, Denver, CO 80211 > > > > http://www.lrewater.com > > > > * > > -- > 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. > > -- 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.
