Thank you for your reply. Good catch.

I added "tileSize: new google.maps.Size(256, 256),"

But I still seem to be running into the same issue. Any ideas?

Complete text:

<!DOCTYPE html>
<html>
<head>
<title>Google Maps JavaScript API v3 Example: Styled MapTypes</title>
<link href="http://code.google.com/apis/maps/documentation/javascript/
examples/default.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="//maps.googleapis.com/maps/api/js?
sensor=false"></script>
<script>

var map;
var brooklyn = new google.maps.LatLng(40.6743890, -73.9455);

var MY_MAPTYPE_ID = 'hiphop';

function initialize() {

  var stylez = [
    {
      featureType: "road",
      elementType: "geometry",
      stylers: [
        { hue: -45 },
        { saturation: 100 }
      ]
    },
    {
      featureType: "landscape",
      elementType: "geometry",
      stylers: [
        { hue: "#000000" },
        { saturation: 75 },
        { lightness: -100}
      ]
    }
  ];

  var mapOptions = {
    zoom: 12,
    center: brooklyn,
    mapTypeControlOptions: {
       mapTypeIds: [google.maps.MapTypeId.ROADMAP, MY_MAPTYPE_ID]
    },
    mapTypeId: MY_MAPTYPE_ID
  };

  map = new google.maps.Map(document.getElementById("map_canvas"),
      mapOptions);

  var styledMapOptions = {
        getTileUrl: function(coord, zoom)
                        {
                           return "http://foo.com/foo.png";;
                        },
    tileSize: new google.maps.Size(256, 256),
    name: "Hip-Hop"
  };

  var jayzMapType = new google.maps.ImageMapType(styledMapOptions);

  map.mapTypes.set(MY_MAPTYPE_ID, jayzMapType);
}
</script>
</head>
<body onload="initialize()">
  <div id="map_canvas" style="width: 640px; height: 480px;"></div>
</body>
</html>

On Nov 8, 11:36 pm, Martin™ <[email protected]> wrote:
> Hi.
>
> http://code.google.com/apis/maps/documentation/javascript/maptypes.ht...
>
> Looks like you've not defined a (required) 'tileSize' property in your
> options.
>
> Martin.
>
> On Nov 9, 6:20 am, Map Guy <[email protected]> wrote:
>
>
>
> > Starting with this example:
>
> >http://code.google.com/apis/maps/documentation/javascript/examples/ma...
>
> > Changing:
>
> > var jayzMapType = new google.maps.StyledMapType(stylez, styledMapOptions);
>
> > To
>
> > var jayzMapType = new google.maps.ImageMapType(styledMapOptions);
>
> > Where: (getTileUrl is the addition)
>
> >   var styledMapOptions = {
> >  getTileUrl: function(coord, zoom)
> >    {
> >       return "http://foo.com/foo.png";;
> >    },
> >     name: "Hip-Hop"
> >   };
>
> > Results in (IE):
>
> > Message: Expected value implementing google.maps.MapType
> > Line: 1
> > Char: 28
> > Code: 0
> > URI:http://maps.gstatic.com/intl/en_us/mapfiles/api-3/7/0/main.js
> > Is there something basic I'm missing here or is this a bug?
>
> > Thanks- Hide quoted text -
>
> - Show quoted text -

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