What a week!

First Zillow releases a new version of their web site.

Then Microsoft releases a new Virtual Earth (VE 3D in Firefox).

Then the a new Beta of Realtor.com is released.

Galen releases new ShackPrices features.

Ardell is using her Verizon EVDO card in Vegas, probably while playing the slots and sipping drinks with umbrellas in them.

Then I discover, Redfin is merging with Move and they also just sold a home in neighborhood!

I’m feeling WAY behind the tech curve today.  I’m going curl up into a ball and read my RSS feeds in a corner now…. 😉

Mash-up 102 – Virtual Earth Pushpins

After last month’s Mash-up 101 – Virtual Earth and RedFin’s recent switch to Virtual Earth, it’s time for another mash-up class. Last time, we created a simple aerial Virtual Earth map (centered above the Seattle Space Needle).

This time, we will create a simple road map (that is bigger and centered above the continental US) which has pushpins for the Seahawks road to SuperBowl XLI. So first of all, we need to change our map view, like so.

function loadmap()
{
var vemap = new VEMap(’VEMap’);
var vepoint = new VELatLong(40, -100);
vemap.LoadMap(vepoint, 4, ‘r’);
}

You’ll notice that the vepoint object has a different latitude & longitude this time. I just picked some random point above the middle of the US that looked good. The point in question is a few miles north of Norton, Kansas (which is located halfway between the middle of the US and the middle of nowhere). I also called vemap.LoadMap method with different parameters this time. The first parameter is the center point of the map (but you already figured that out). The second parameter is the zoom level. Valid values are from 1-19. A 1 will zoom out to the entire earth, while a value of 19 will zoom in to house/street level. Since we just want the continental US, we’ll use a zoom level of 4. The last parameter is the map type. ‘a’ is an aerial map, ‘r’ is a road map, and ‘h’ is a hybrid map. You can also use ‘o’ for oblique (aka bird’s eye view), if you are zoomed in near street level.

Now, we need to add a simple pushpin for the location of the SuperBowl XLI. To create a simple pushpin, we need to add the following code to our loadmap function like so…

var veMiami = new VELatLong(25.9577745, -80.2391839);
var veMiamiPin = new VEPushpin(‘SuperBowl’, veMiami);
vemap.AddPushpin(veMiamiPin);

In the above code fragment, the veMiami object contains the location of Dolphins Stadium in Miami (nothing new there). The second & third lines are the interesting ones. In the second line, the VEPushpin object takes a least 2 parameters. The first parameter is a unique ID and the second parameter is the location of the pushpin (Dolphins Stadium in this case). Now that we’ve created our pushpin, we need to add it to our map via the AddPushpin call.

You should now see a red thumbtack on a map (unless you are using Firefox 2). Unfortunately, there’s a minor bug in current version of the VE map control that causes it to use the wrong drawing code on Firefox 2. Fortunately, there’s an easy fix described on Via Virtual Earth. (Which is a site I highly recommend you visit if your serious about Virtual Earth development). Anyway, assuming you’ve gotten your thumb tack to show up, it’s time for a complex pushpin. This time we’re going to put a Seahawk logo at Qwest Field with an HTML popup balloon. Time for more code…

var veSeattle = new VELatLong(47.5950437, -122.3327744);
var veSeattleDetails = “<img xsrc=’thumbnail.jpg’><br>In a game for the ages, <a xhref=’http://sports.yahoo.com/nfl/recap?gid=20070106026′>Seattle beats Dallas</a> on fumbled snap by Tony Romo for a 19 yd field goal and a game saving tackle by big play Babs.”;
var veSeattlePin = new VEPushpin(‘Seahawks’, veSeattle, ‘http://espn.go.com/i/teamlogos/nfl/sml/trans/sea.gif’, ‘Seattle 21, Dallas 20’, veSeattleDetails);
vemap.AddPushpin(veSeattlePin);

In the first line, we create a VELatLong object for the location of Qwest Field. The second line, contains the HTML that we want to appear in our pushpin’s pop-up balloon (the above picture of Tony Romo and a brief description of the play of the game). The third line creates the pushpin, except this time we have more parameters. The third parameter is the url to the icon of the pushpin (aka the seahawks logo). The fourth parameter is the title of our pop-up balloon, and the last parameter is the HTML for the details section of our balloon. Finally, we add the pin to the map. Assuming it all works you should see something like this…

[photopress:mashup2.gif,full,centered]

Otherwise, goto http://www.annaluther.com/mashup2.html to see what a working version of this example looks like (Firefox work-arounds and all). See ya next time.

Redfin – PRESS RELEASE

Redfin Integrates Microsoft Virtual Earth Map Platform,
Continues Expansion in Greater Seattle and San Francisco Bay Areas

SEATTLE – Jan. 12, 2007 – Online real estate broker Redfin Corporation today released a new version of www.redfin.com based on the Microsoft Virtual Earth map platform, offering home-buyers powerful new ways to explore a neighborhood. With today’s announcement, Redfin also more than doubled its geographic coverage in the Greater Seattle and San Francisco Bay Areas; and added online agent chat and more listing information such as homeowner’s dues.

The first to display real estate data on an online map, Redfin originally developed its own mapping technology using government-provided imagery of Seattle and San Francisco. Now that mapping platforms have become publicly available on the Internet, Redfin replaced this technology with Virtual Earth to expand more quickly and to offer a richer user experience. A blog posting on why Redfin chose Virtual Earth over other mapping platforms is available at: http://www.redfin.com/blog/redfin/2007/01/redfin_on_virtual_earth.html

The integration available today gives Redfin users better performance, double-click zooming, and a choice between aerial imagery and the traditional map view. Redfin plans to use Virtual Earth to offer bird’s-eye views of neighborhoods, driving directions, mobile telephone integration and more neighborhood information about local attractions and retail shops.

With the new map, Redfin is expanding from San Francisco, Alameda, Contra Costa, Marin, Santa Clara and San Mateo counties in California to now serve Napa, Santa Cruz, Solano and Sonoma counties. In Washington, Redfin is expanding eastward to include all of King County as well as Kitsap, Pierce and Snohomish counties. Redfin also has hired new agents in these areas to provide local support for customers using its e-commerce service to buy or sell a house. The expansion increases the number of listings available on Redfin.com by nearly 200 percent and the number of records on past sales by more than 150 percent.

The latest version also includes new features based on direct customer feedback:

  • More listing information: listings now include all available details from each multiple listing service such as homeowner’s dues, open house information and virtual tours, when available.
  • Online agent chat: start an instant message chat with a Redfin agent to get immediate answers while making an offer or starting a new listing (9 a.m. – 6 p.m. PT, Monday through Friday; noon – 6 p.m. PT, Saturday and Sunday).

“The Redfin real estate brokerage site provides precise outlines of every property directly on the Virtual Earth map, demonstrating just how flexible and powerful our platform can be,

Mash-up 101 – Virtual Earth

After reading Dustin’s Blog Posts on a Map?, RedFin’s big coding contest, and the lack of “more interesting things” to blog about (Sorry, I can only whine about the MLS before I start repeating myself), I’ve decided to show folks how to create a simple Real Estate mash-up. I want to upgrade Zearch to the latest Virtual Earth technology (I’m still using version 2, but the current version is version 4) during the Christmas break, so I figured I might as well share the knowledge I’ll be gaining from that experience.

Mash-up 101: Virtual Earth

Prequisites: Basic Computer Literacy, HTML 101

Hello class, welcome to Mash-up 101. In today’s session we will learn how create web page that contains a Virtual Earth map control. It’s easier than you might think!

First you need to fire up your favorite text editor (Professionally, I usually use SlickEdit 11 or Visual Studio 2005, but I’ll use the world famous Notepad text editor for today’s class). Then and create an empty web page and save it to your desktop.

<html>
<head>
<title>Mash-up 101: Virtual Earth</title>
</head>
<body>
This is my first <b>Virtual Earth</b> mash-up.
</body>
</html>

HTML (which stands for hypertext markup language). HTML is the language used for creating web pages (it what you see, when you click View Source in your favorite web browser). All those funny <html>, <head>,<title>, <body>, and <b> things you typed in are HTML tags. When a web browser loads a web page, it reads the tags to determine how a web page should appear and behave. If the following is over your head, you should to take HTML 101 before you read any further.

OK, now that we have a simple page, we need to create our map control. First we need add a <div> tag that will be the container for our map when we are finished and we need to add a <script> tag which will download the map control’s code onto the page. Next we need to add an event handler to the <body> tag so the browser will call our code and create the <script> block that contains it.

<html>
<head>
<title>Mash-up 101: Virtual Earth</title>
<script src="http://dev.virtualearth.net/mapcontrol/v4/mapcontrol.js" ></script>
</head>
<body onload="loadmap()">
<script>
function loadmap()
{
alert("Are you ready for some mash-ups?");
}
</script>
<div id="VEMap" style="position: relative; border: solid 1px black; width: 600; height: 400"></div>
This is my first <b>Virtual Earth</b> mash-up.
</body>
</html>

Now, you have a boring page with an empty rectangle that pops up an alert! Big deal you say? Well, hang on sports fans, here comes the cool part. Pay attention now.

We now need to change our loapmap function so it will create a map of our choosing. The following Javascript code will create an aerial map around the Space Needle.

var vemap = new VEMap(‘VEMap’);
var vepoint = new VELatLong(47.62, -122.349);
vemap.LoadMap(vepoint, 17, ‘a’);

The first line of code creates a Virtual Earth map control. The second line of code defines a latitude & longitude (in this case, a couple yards south of the Space Needle). The last line of code tells the map control to create a map view that is an aerial map, a 100 yards or so above the Space Needle. Put it all together, and you’re code should look something like this…

<html>
<head>
<title>Mash-up 101: Virtual Earth</title>
<script src="http://dev.virtualearth.net/mapcontrol/v4/mapcontrol.js" ></script>
</head>
<body onload="loadmap()">
<script>
function loadmap()
{
var vemap = new VEMap('VEMap');
var vepoint = new VELatLong(47.62, -122.349);
vemap.LoadMap(vepoint, 17, 'a');
}
</script>
<div id="VEMap" style="position: relative; border: solid 1px black; width: 600; height: 400"></div>
This is my first <b>Virtual Earth</b> mash-up.
</body>
</html>

Word of warning, WordPress is a lousy HTML code editor. It changes and breaks things after you save them. (Or at least Dustin’s deployment of it on RCG does). Anyway, if you have trouble getting things to work make sure you replace all the forward, backward quotation marks with the standard quotation marks or apostrophies. Otherwise, goto http://www.annaluther.com/mashup.html to see what a working version of this example looks like.

Assuming there’s a demand for another class, future classes will cover the joys of pushpins, how to create a Google Maps mash-up or other more advanced topics.

Zestimates & Seasons Change

[photopress:weather.jpg,thumb,alignright]Well, I’ve been busy putting the finishing touches on Real Property Associates and Preferred Real Estate (registration required and in beta) websites. I’m looking forward to taking some time off from consulting/coding and combining the best aspects of both sites in my next iteration of RCG’s Zearch. (so many cool ideas to implement, so little time). Anyway, if your RSS feeds start to break or things start to appear in Spanish, it’s all my fault. At any rate, if I implement something interesting, I’ll blog about it.

Anyway, it’s been an eventful month while I’ve been too busy to blog. Here’s the month’s highlights for me.

Zillow makes the big time
You know you’ve made it when somebody complains to the government about you or otherwise starts a legal action against you. Greg on the BloodhoundBlog and Joel on the Future of Real Estate Marketing has all the gory details and the play by play action on the NCRC complaint to the FTC regarding Zillow. Frankly, I prefer it when Zestimates are too low. It’s keeps downward pressure on the county assessor’s desire to collect all the property taxes he thinks he’s entitled to. I only want a high Zestimate when I sell the house, when I’m living in it (which the typical case), I want it to be low! Hopefully this will blow over like a winter storm. Besides, nobody complains when the local weather report is 10% off (which has a bigger day to day impact on me than an inaccurate zestimate does). Speaking of which, has anybody else started building their ark yet?

I’ll never trust an integrated NIC again
This past month, marked the 3rd time in the past 2 years that a machine with an integrated NIC (that’s just fancy way of saying the machine’s motherboard that has a built-in network adapter) died or otherwise corrupted Window’s network stack on me. When it happens on a personal machine, it’s very annoying and when it happens on a server with paying customers it’s much worse. Maybe having FIOS at home or running a server is much harder on a NIC, than a cable/DSL is. Whatever the cause, I’m tired of dealing with poorly debugged network cards & drivers. From now on, I’m paying the extra $20-$40 bucks for a stand-alone Intel or 3com network card and I’m only trusting NICs that MS includes drivers for on the Windows CD. (For what’s its worth, it’s seems Linux folks are having similar issues w/ nVidia chip set NICs too, so I know it’s not a case of Windows sucking since every Intel or 3Com NIC I used in the past 6 years hasn’t given me a single minute of grief). Oh well, I just had to vent since that mishap cost me a day of my life, I won’t get back.

Changing of the leaves and the tile servers
John L Scott’s PR folks informed me that their site now has Bird’s Eye images for Portland, OR. The more interesting thing is that MS appears to have updated a lot of their aerial imagery on Virtual Earth recently. If you visit a site that uses the newer Virtual Earth control (such as local.live.com), you notice that Seattle’s images appear to be have been updated with photography from a fall evening (with better resolution) while the Eastside’s images still appear to be photographed during a summer afternoon.

Perhaps future versions of Microsoft’s & Google’s map offerings will have night/day and seasonal maps/aerial photography? Either way, it’s interesting to see the changing of the map tile servers coincide the changing of the leaves. (regardless if it was intentional or accidental). Speaking of the mapping wars, it’s going to get a lot more interesting tomorrow since MS is releasing a new Virtual Earth control tomorrow.

Live from Virtual Earth! Any questions?

I’m going to have lunch w/ member(s) of the Microsoft Virtual Earth team tomorrow. They just released a new version of their mapping control & local search service this week (highlights include more Birdseye images, polygon support, and MapCruncher layers). Since Dustin’s recent conversation w/ Yahoo went over well, I figured I’d extend the same courtesy and see if my fellow bloggers had any interesting questions they wanted to ask.

FYI – Due to NDA’s, I suspect they’ll be unable to answer the really interesting questions. However, don’t let that stop you from asking the question or giving a product suggestion. Since I’m talking to the program manager and/or software engineers that blog, I suspect they’ll appreciate the feedback, even if they can’t be completely forthcoming in their responses.

PS – Is anybody else waiting for them to combine the Vexel technology they recently accquired, Photosynth, Flight Simulator X, w/ Birds Eye images and give Google Earth a battle worthy of a level in Halo 3? Should be a ton of fun watching Master Chief battle the Covenant armies of Mt. View during the next year.

The race for 2nd place has begun

OK, I’m biased and I still believe that “Zearch” is currently King of the Hill of King County home searches. However, I’m willing to give credit where credit is due and say the distance between us and the rest of the pack got smaller today.

[photopress:NewJohnLScott.jpg,full,alignright]

Today, John L Scott and their solution provider, Bellevue based Real Tech, have quietly introducted what they call “Real-Maps 2.0“. Essentially, they are now using Microsoft Virtual Earth instead of the old school ESRI based solution. Additionally, it appears they’ve AJAX-ifed their search pane on their map page, so when you change search criteria it automatically updates the map and the matching results count (which is pretty slick). It also appears that Real Tech has gone all out, and at first glance, it appears they are using the not quite released Microsoft Atlas framework (a new development tool that makes “Web 2.0” style applications easier to develop). It appears they are using JSON for the postbacks (most sites use XML, I currently send back Javascript source code). I haven’t spent much time reverse engineering it or learning Atlas yet, so it’s possible they are using a 3rd party AJAX framework. Regardless of the technical details, it does raise the bar for everybody else.

So what does this mean? Here’s my thoughts….

  • Me – Time to install and learn Atlas this weekend. If I’m going to remain competitive with the big boys, I gotta be using the same tools that the big boys are using. Besides doing complex AJAX with Asp.net 2.0 ICallbackEventHandler is bit tedious for my liking.
  • Galen – Wondering if he should rewrite ShackPrices so it uses Ruby on Rails instead of PHP?
  • ESRI – Between Google Maps & Microsoft Virtual Earth, this company won’t be serving the real estate mapping market much longer.
  • RedFin – That flash based satellite map, though very cool in it’s day, is increasingly looking like a liability. Better update it, do as Zillow did (partner with GlobeXplorer & Microsoft), or let one of the big boys handle your maps. Any map in which the Issaquah Highlands looks like polar bear eating vanilla ice cream during a snow storm, doesn’t cut it for me.
  • Zillow – Better do something cool with that MLS data you’ve been collecting. Otherwise, those eyeballs you were counting on, will be visiting the big brokers instead. Fortunately, for Zillow they could lose the local battle, but still win the national war. The NWMLS is releasing sold listing data in the near future and I’ll be shocked if the local big brokers don’t add “Zestimate” like features to their web sites in the next 6-12 months. Hell, Rain City Guide, already has one, but you already knew we’re ahead of the curve. 😉
  • Realtor.com / HomeStore / Move – Obi Won “Dustin Luther” Kenobi – Are you their only hope? Do something! Add an Rain City RSS feed, if you have to! Anything! 🙂
  • Coldwell Banker Bain – Since they are also Real Tech customers, I suspect they’ll be asking for Real-Maps real soon now.
  • Windermere – They can’t be far behind their arch-rivals, or can they?
  • Other local brokers/agents – Time to re-evaluate your MLS search/IDX vendor? Now that John L Scott’s web site has entered the 21st century, the pressure is building for you to join them.
  • John Q Home Buyer in Seattle/Eastside – The new John L Scott, is like RedFin but with better maps & aerial photos.
  • Everybody else, elsewhere – Consumer expectations are slowly being raised. I believe Seattle is ground zero of Real Estate 2.0. Those of you lucky enough to be living outside of the 206 & 425 area codes (aka the war zone), had better pay attention, because what’s happening here will happen in your neck of the woods, sooner than you think.

So what do our fair Rain City Guide readers think of this development?