I am new to Windows Phone development and I am currently building an application for a company that want to use its own map (build up of maptiles). I want to use the BingMap silverlight control in the solution. My question is: Is this really possible? I have tried to override the "GetUri" method by inherit from the MapTiles class like this;
public class MyTiles : Microsoft.Phone.Controls.Maps.TileSource
{
public override Uri GetUri(int x, int y, int zoomLevel)
{
if (zoomLevel > 0)
{
var Url = string.Format(UriFormat, Server, MapMode, zoomLevel, x, y);
return new Uri(Url);
}
return null;
}
}
Is it possible to load the maptiles without a HTTP request ?
Many thanks in advance
Nroblex
Unfortunately the only way is to host the tiles over the internet: http://social.msdn.microsoft.com/Forums/en-US/94c2d9bc-f1a7-4201-9e5a-4d6a47d285cb/maptilelayer-with-local-tiles?forum=bingmapswindows8
Whilst in development you could try WAMP (http://www.wampserver.com/en/) and then serve the tiles from localhost:
The TileToQuadkey method is described here: http://msdn.microsoft.com/en-us/library/bb259689.aspx
But for production you will need to replace WAMP with your own web server.