On Dec 7, 10:33 am, Kelly Close <[email protected]> wrote:
> 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

Looks to me like you don't have fully qualified paths to your icons.
I don't think google's kml processor looks for things without a fully
qualified path in the right place, so it doesn't surprise me that they
don't work.  I think there are enhancement requests in the issue
tracker to add that, but I don't know that it works now.

<Style id='diversion'>
  <IconStyle>
    <Icon><href>diversion.png</href></Icon>
  </IconStyle>
  <LabelStyle>
    <scale>0</scale>
  </LabelStyle>
</Style>

  -- Larry


>
> 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...
> (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.

Reply via email to