<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:wfw="http://wellformedweb.org/CommentAPI/"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:atom="http://www.w3.org/2005/Atom"
    xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    >

<channel>
    <title>Webmonkey &#187; APIs</title>
    <atom:link href="http://www.webmonkey.com/tag/apis/feed/" rel="self" type="application/rss+xml" />
    <link>http://www.webmonkey.com</link>
    <description>The Web Developer&#039;s Resource</description>
    <lastBuildDate>Mon, 06 May 2013 17:29:19 +0000</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <generator>http://wordpress.org/?v=3.4.2</generator>
    
    <item>
        <title>&#8216;Hyperlapse&#8217; Turns Google Street View Into Beautiful Short Movies</title>
        <link>http://www.webmonkey.com/2013/04/hyperlapse-turns-google-street-view-into-beautiful-short-movies/</link>
        <comments>http://www.webmonkey.com/2013/04/hyperlapse-turns-google-street-view-into-beautiful-short-movies/#comments</comments>
        <pubDate>Wed, 10 Apr 2013 14:33:55 +0000</pubDate>

                <dc:creator>Scott Gilbertson</dc:creator>

        <guid isPermaLink="false">http://www.webmonkey.com/?p=61576</guid>
        		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Location]]></category>
		<category><![CDATA[APIs]]></category>
		<category><![CDATA[cool sites]]></category>
            <enclosure url="http://www.webmonkey.com/wp-content/uploads/2013/04/hyperlapse-200x100.jpg" type="image/jpeg" length="48000" />
                    <description><![CDATA[<div class="rss_thumbnail"><img src="http://www.webmonkey.com/wp-content/uploads/2013/04/hyperlapse.jpg" alt="&#8216;Hyperlapse&#8217; Turns Google Street View Into Beautiful Short Movies" /></div>Hyperlapse isn't just creative and beautiful, it's also a reminder of a web you don't see much any more -- a web where APIs allow you to make cool stuff without worrying about App Store rules, embedding "guidelines" or other artificial limitations.]]></description>

            <content:encoded><![CDATA[<p><!-- wpautop enabled --><div id="attachment_61577" class="wp-caption aligncenter" style="width: 590px"><a href="http://www.webmonkey.com/wp-content/uploads/2013/04/hyperlapse.jpg"><img src="http://www.webmonkey.com/wp-content/uploads/2013/04/hyperlapse.jpg" alt="" title="hyperlapse" width="580" height="323" class="size-full wp-image-61577" /></a><p class="wp-caption-text">Hyperlapse: turning Google Street View into movies. <em>Image: Screenshot/Webmonkey</em>.</p></div></p>
<p>Hyperlapse is quite simply the coolest thing we&#8217;ve seen on the web in quite a while. Not only is it creative and beautiful, it&#8217;s a great reminder that there are still a few APIs left out there that allow you to make cool stuff.</p>
<p><a href="http://hyperlapse.tllabs.io/">Hyperlapse</a> is a JavaScript library that stitches together Google Street View imagery to create short &#8220;hyper-lapse&#8221; movies (time-lapse movies with movement). </p>
<p>The code behind Hyperlapse consists of <a href="https://github.com/TeehanLax/Hyperlapse.js">Hyperlapse.js</a>, Mr Doob&#8217;s <a href="https://github.com/mrdoob/three.js">Three.js</a> and &#8220;a modified version of <a href="https://github.com/pnitsch/GSVPano.js">GSVPano.js</a>&#8220;. The project is the brainchild of Teehan+Lax, the same design firm that <a href="http://www.teehanlax.com/story/medium/">built the interface for Medium</a>.</p>
<p>The site uses WebGL, so you&#8217;ll need a modern browser like Firefox or Chrome to see it and create your own. </p>
<p>The only thing Hyperlapse is missing is an easy way to embed your custom Hyperlapses in another page. In lieu of an actual Hyperlapse, here&#8217;s a video showing what&#8217;s possible.</p>
<p><iframe src="http://player.vimeo.com/video/63653873" width="580" height="326" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe></p>
<div id='linker_widget' class='contextly-widget'></div>]]></content:encoded>
            <wfw:commentRss>http://www.webmonkey.com/2013/04/hyperlapse-turns-google-street-view-into-beautiful-short-movies/feed/</wfw:commentRss>
        <slash:comments>0</slash:comments>

        
    </item>
    
    <item>
        <title>Thousand of APIs Paint a Bright Future for the Web</title>
        <link>http://www.webmonkey.com/2011/03/thousand-of-apis-paint-a-bright-future-for-the-web/</link>
        <comments>http://www.webmonkey.com/2011/03/thousand-of-apis-paint-a-bright-future-for-the-web/#comments</comments>
        <pubDate>Tue, 08 Mar 2011 16:54:10 +0000</pubDate>

                <dc:creator>Scott Gilbertson</dc:creator>

        <guid isPermaLink="false">http://www.webmonkey.com/?p=50167</guid>
        		<category><![CDATA[APIs]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web Apps]]></category>
		<category><![CDATA[Web Services]]></category>
            <enclosure url="http://www.webmonkey.com/wp-content/uploads/2011/03/apigraph.jpg" type="image/jpeg" length="48000" />
                    <description><![CDATA[<div class="rss_thumbnail"><img src="http://www.webmonkey.com/wp-content/uploads/2011/03/apigraph.jpg" alt="Thousand of APIs Paint a Bright Future for the Web" /></div>Once a novel idea that seemed limited to Flickr, the web-based API is now everywhere you turn &#8212; Twitter, Foursquare, Google Maps and thousands of other sites offer up their data in the form of an API. APIs mean that third-party developers can build their own tools and mashups, which in turn helps to fuel [...]]]></description>

            <content:encoded><![CDATA[<p><!-- wpautop enabled -->
<p><div id="attachment_50168" class="wp-caption aligncenter" style="width: 590px"><a href="http://www.webmonkey.com/wp-content/uploads/2011/03/apigraph.jpg"><img src="http://www.webmonkey.com/wp-content/uploads/2011/03/apigraph.jpg" alt="" title="apigraph" width="580" height="240" class="size-full wp-image-50168" /></a><p class="wp-caption-text">ProgrammableWeb's stat for API protocols and data formats</p></div>Once a novel idea that seemed limited to Flickr, the web-based API is now everywhere you turn &#8212; Twitter, Foursquare, Google Maps and thousands of other sites offer up their data in the form of an API. </p>
<p>APIs mean that third-party developers can build their own tools and mashups, which in turn helps to fuel the popularity of the web service. It&#8217;s hard to imagine where sites like Flickr and Twitter would be today without APIs.</p>
<p>In fact, these days some web services don&#8217;t even bother launching websites to go with their APIs &#8212; the API <em>is</em> the service. The <a href="http://simplegeo.com/">SimpleGeo API</a>, for example, doesn&#8217;t really have a corresponding website, it&#8217;s just an API that can be used anywhere, including inside mobile apps. </p>
<p>And APIs aren&#8217;t just something for external developers anymore. Increasingly web services are building their own sites and tools around their APIs &#8212; after all, why bother with an API if you aren&#8217;t going to use it yourself? Twitter is a good example of the &#8220;eat your own dog food&#8221; approach to APIs; Twitter&#8217;s website and its mobile clients are both developed off the same Twitter API that outside developers can tap into. </p>
<p>Former Webmonkey writer Adam DuVander, now Executive Editor at ProgrammableWeb, recently announced that ProgrammableWeb, an API tracking site, now lists some 3000 web-based APIs. To go along with that milestone DuVander <a href="http://blog.programmableweb.com/2011/03/08/3000-web-apis/">breaks down some of the trends in today&#8217;s APIs</a>.</p>
<p>It will come as no surprise to those actively developing or using APIs, but the overwhelming trend in APIs is moving toward serving JSON data over a REST interface. As DuVander notes in his post, how many &#8220;REST APIs&#8221; are truly RESTful is debatable, but certainly SOAP is on its way out and HTTP coupled with OAuth is the future.</p>
<p>When it comes to the data APIs serve up, XML is still the most used format, but JSON is hot on its heels and growing much faster. Even though there are still more XML APIs, the more recent the API, the more likely it&#8217;s serving JSON. In many cases &#8212; like Twitter&#8217;s streaming API and Foursquare&#8217;s updated API &#8212; companies are rapidly moving from XML to JSON.</p>
<p>The biggest thing that sticks out from ProgrammableWeb&#8217;s API trends is that the API, once a sort of &#8220;hey, that&#8217;s cool&#8221; option for progressive websites, is now a first class citizen of the web. Perhaps eventually something better than the REST/OAuth/JSON combo will come along, but the the API and the idea behind it &#8212; making data available to the entire web &#8212; isn&#8217;t going anywhere.</p>
<p><strong>See Also:</strong><br/></p>
<ul>
<li><a href="http://www.webmonkey.com/2011/03/web-notifications-api-hints-at-a-brave-new-real-time-web/">Web Notifications API Hints at a Brave New Real-Time Web</a></li>
<li><a href="http://www.webmonkey.com/2010/02/get_started_with_the_flickr_api/">Using the Flickr API</a></li>
<li><a href="http://www.webmonkey.com/2010/05/dropbox-api-lets-you-add-cloud-storage-to-your-apps/">Dropbox API Lets You Add Cloud Storage to Your Apps</a></li>
</ul>
<div id='linker_widget' class='contextly-widget'></div>]]></content:encoded>
            <wfw:commentRss>http://www.webmonkey.com/2011/03/thousand-of-apis-paint-a-bright-future-for-the-web/feed/</wfw:commentRss>
        <slash:comments>2</slash:comments>

        
    </item>
    
    <item>
        <title>Security Flaws Force Firefox, Opera to Turn Off WebSockets</title>
        <link>http://www.webmonkey.com/2010/12/security-flaws-force-firefox-opera-to-turn-off-websockets/</link>
        <comments>http://www.webmonkey.com/2010/12/security-flaws-force-firefox-opera-to-turn-off-websockets/#comments</comments>
        <pubDate>Thu, 09 Dec 2010 23:43:11 +0000</pubDate>

                <dc:creator>Scott Gilbertson</dc:creator>

        <guid isPermaLink="false">http://www.webmonkey.com/?p=49277</guid>
        		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[APIs]]></category>
		<category><![CDATA[WebSockets]]></category>
            <enclosure url="http://www.webmonkey.com/wp-content/uploads/2010/12/442000166_3dff01a325.jpg" type="image/jpeg" length="48000" />
                    <description><![CDATA[<div class="rss_thumbnail"><img src="http://www.webmonkey.com/wp-content/uploads/2010/12/442000166_3dff01a325.jpg" alt="Security Flaws Force Firefox, Opera to Turn Off WebSockets" /></div>Firefox and Opera have both disabled support for HTML5 WebSockets in the latest builds of their respective browsers. The move comes on the heels of a protocol vulnerability that could leave thousands of sites harboring malicious code. New in HTML5, the WebSocket protocol enables a key mechanism found in modern web apps, allowing servers to [...]]]></description>

            <content:encoded><![CDATA[<p><!-- wpautop enabled -->
<p><a href="http://www.webmonkey.com/wp-content/uploads/2010/12/442000166_3dff01a325.jpg"><img src="http://www.webmonkey.com/wp-content/uploads/2010/12/442000166_3dff01a325-300x286.jpg" alt="" title="442000166_3dff01a325" width="300" height="286" class="alignleft size-medium wp-image-49279" /></a>Firefox and Opera have both <a href="https://hacks.mozilla.org/2010/12/websockets-disabled-in-firefox-4/">disabled support for HTML5 WebSockets</a> in the latest builds of their respective browsers. The move comes on the heels of a protocol vulnerability that could leave thousands of sites harboring malicious code.</p>
<p>New in HTML5, the <a href="http://dev.w3.org/html5/websockets/">WebSocket</a> protocol enables a key mechanism found in modern web apps, allowing servers to independently send data to a client browser without the need for page refreshes or complex JavaScript. The most immediate use for WebSockets are apps that rely on full-duplex communication channels, like web-based chat tools and other real-time sharing apps.</p>
<p>Unfortunately, flaws in the WebSockets protocol also make the current spec easy to exploit.</p>
<p>The vulnerability was discovered by Adam Barth, who has demonstrated that a serious attack against the protocol could poison caches that sit in between the browser and the internet. That means, for example, a common JavaScript file like a Google Analytics script, could be replaced on a cache with a malware file.</p>
<p>As Mozilla&#8217;s <a href="https://hacks.mozilla.org/2010/12/websockets-disabled-in-firefox-4/">Hacks Blog notes</a>, the exploit doesn&#8217;t just affect browsers implementing WebSockets, but also Flash and Java. As the blog post says, &#8220;to avoid a lot of malware showing up without being easily traceable, we need to fix the protocol.&#8221;</p>
<p>Details of the exploit can be found in Barth&#8217;s paper [<a href="http://www.adambarth.com/experimental/websocket.pdf">PDF link</a>] and a <a href="http://www.ietf.org/mail-archive/web/hybi/current/msg04744.html">series of messages</a> to the Internet Engineering Task Force mailing list. Fortunately there appears to be a solution, but it will require rewriting some of the WebSockets spec.</p>
<p>However, until that solution is implemented both Mozilla and <a href="http://annevankesteren.nl/2010/12/websocket-protocol-vulnerability">Opera have disabled support</a> for WebSockets. Mozilla expects other browser to follow suit, though so far Opera is the only other browser to disable support. WebSocket support isn&#8217;t just a feature in desktop browsers either, the recent <a href="http://www.webmonkey.com/2010/11/mobile-safari-gets-more-html5-love-in-ios-update/">Mobile Safari upgrade in iOS 4.2</a> added support for WebSockets.</p>
<p>So far neither Adobe, which makes the Flash Player plug-in, nor Oracle, which oversees Java, have addressed the issue. </p>
<p>If you&#8217;ve been experimenting with WebSockets, be aware that the as of Firefox 4 Beta 8 (due in the next few days), Mozilla will no longer support your code. Neither will Opera 11. We really don&#8217;t expect this to be a long-term issue, so if you want to continue testing apps based on the nascent protocol, you can re-enable the features by changing a hidden preference in Firefox and Opera.</p>
<p><em>Photo by Andy Butkaj/<a href="http://www.flickr.com/photos/andybutkaj/442000166/">Flickr</a>/CC</em></p>
<p><strong>See Also:</strong><br/></p>
<ul>
<li><a href="http://www.webmonkey.com/2010/11/new-beta-release-gives-firefox-a-shot-of-jager/">New Beta Release Gives Firefox a Shot of Jäger</a></li>
<li><a href="http://www.webmonkey.com/2010/11/mobile-safari-gets-more-html5-love-in-ios-update/">Mobile Safari Gets More HTML5 Love in iOS Update</a></li>
<li><a href="http://www.webmonkey.com/2010/12/chrome-gets-new-crankshaft-engine-syncing-webgl-support/">Chrome Gets New &#8216;Crankshaft&#8217; Engine, Syncing, WebGL Support</a></li>
<li><a href="http://www.webmonkey.com/2010/12/chrome-8-offers-built-in-pdf-tools-security-fixes/">Chrome 8 Offers Built-in PDF Tools, Security Fixes</a></li>
</ul>
<div id='linker_widget' class='contextly-widget'></div>]]></content:encoded>
            <wfw:commentRss>http://www.webmonkey.com/2010/12/security-flaws-force-firefox-opera-to-turn-off-websockets/feed/</wfw:commentRss>
        <slash:comments>8</slash:comments>

        
    </item>
    
    <item>
        <title>Open Data&#8217;s Access Problem, and How to Solve it</title>
        <link>http://www.webmonkey.com/2010/09/open-datas-access-problem-and-how-to-solve-it/</link>
        <comments>http://www.webmonkey.com/2010/09/open-datas-access-problem-and-how-to-solve-it/#comments</comments>
        <pubDate>Wed, 22 Sep 2010 19:05:34 +0000</pubDate>

                <dc:creator>Scott Gilbertson</dc:creator>

        <guid isPermaLink="false">http://www.webmonkey.com/?p=48785</guid>
        		<category><![CDATA[Databases]]></category>
		<category><![CDATA[APIs]]></category>
		<category><![CDATA[Gov20]]></category>
		<category><![CDATA[government]]></category>
		<category><![CDATA[Gurstein]]></category>
		<category><![CDATA[Open data]]></category>
            <enclosure url="http://www.webmonkey.com/wp-content/uploads/2010/09/punchcard580.jpg" type="image/jpeg" length="48000" />
                    <description><![CDATA[<div class="rss_thumbnail"><img src="http://www.webmonkey.com/wp-content/uploads/2010/09/punchcard580.jpg" alt="Open Data&#8217;s Access Problem, and How to Solve it" /></div>The recent Gov 2.0 summit in Washington D.C. saw several promising new announcements which will help government agencies share code and best practices for making public data available to developers. The idea behind new projects like Challenge.gov, the FCC&#8217;s new developer tools and the Civic Commons is that by giving developers access to data previously [...]]]></description>

            <content:encoded><![CDATA[<p><!-- wpautop enabled -->
<p><img src="http://www.webmonkey.com/wp-content/uploads/2010/09/punchcard580.jpg" alt="" title="punchcard" /></p>
<p>The recent <a href="http://www.gov2summit.com/gov2010">Gov 2.0 summit</a> in Washington D.C. saw several promising new announcements which will help government agencies share code and best practices for making public data available to developers.</p>
<p>The idea behind new projects like <a href="http://challenge.gov/">Challenge.gov</a>, the <a href="http://reboot.fcc.gov/developer/">FCC&#8217;s new developer tools</a> and the <a href="http://civiccommons.com/2010/09/introducing-civic-commons/">Civic Commons</a> is that by giving developers access to data previously stored in dusty filing cabinets, they can create tools to give ordinary citizens greater access to that data.</p>
<p>Unfortunately, not everything open data project leads to good things. It is critical that if open data is made available on the web, it must be accompanied by some effort to ensure everyone can access it.</p>
<p>We&#8217;ve seen an explosion in creative hacks that use this newly available data to provide excellent online resources. Public data sites like <a href="http://www.webmonkey.com/2008/01/everyblock_launches_hyper-local_news_service_for_big_cities/">EveryBlock</a>, or the Sunlight Foundation&#8217;s <a href="http://www.webmonkey.com/2010/03/sunlight-labs-offering-5k-for-best-government-data-mashups/">Design for America contest</a> have highlighted some of the amazing ways open data can make our lives better. Whether it&#8217;s finding out crime stats, real estate values, health hazards and business license statuses in your neighborhood, or visualizing how the government is spending your tax dollars through innovative maps, open data and what you can do with it is the current hotness among web developers.</p>
<p>Most of the benefits are close to home &#8212; in the U.S., just about everyone has access to online government resources thanks to web-enabled computers in free public libraries.</p>
<p>But extend that argument to the rest of the world and the number of people that really have access to the data drops significantly. If you don&#8217;t have an easy way to get online, you can&#8217;t benefit from open data.</p>
<p>Michael Gurstein, Executive Director of the <a href="http://www.communityinformatics.net/">Center for Community Informatics Research</a>, recently highlighted some of the <a href="http://gurstein.wordpress.com/2010/09/02/open-data-empowering-the-empowered-or-effective-data-use-for-everyone/">problems with open data accessibility</a>.</p>
<p>Gurstein points out a number of assumptions about open data that are often overlooked by those most enthusiastic about making such data publicly available.</p>
<p>Worse, he shows how such data can be used against you.</p>
<p><span id="more-48785"></span></p>
<p>Gurstein&#8217;s example of the dark side of open data is Bangalore, India&#8217;s digitization of land records, which gives every citizen a way to see who owns what in Bangalgore. On the surface, it seems like a good thing, but the upper classes and corporations have been using the land records data to gain ownership of land from the unknowing poor.</p>
<p>The data, writes Gurstein, allowed the well-to-do to instruct surveyors and lawyers how to most effectively &#8220;challenge titles, exploit gaps in title, take advantage of mistakes in documentation, identify opportunities and targets for bribery&#8221; among other things. Details are in <a href="http://casumm.files.wordpress.com/2008/09/bhoomi-e-governance.pdf">this PDF</a>.</p>
<p>It isn&#8217;t necessary to go all the way to India to find examples of open data leading to unintended consequences.</p>
<p>In an e-mail exchange, Gurstein told me of a similar case in Nova Scotia where efforts to make titles, deeds and other land data led to very same situation &#8212; companies pouring over 19th century deeds, ancient maps and other newly available data, finding oversights, misfiled papers and other means to seize land from owners.</p>
<p>Of course unintended consequences aren&#8217;t a reason to stop making data available. For Gurstein, the solution is to make sure that open data isn&#8217;t just thrown onto the web, but that universal accessibility is built in so it can really benefit everyone.</p>
<p>How that is done will vary considerably by location and the type of data in question, but without such efforts Gurstein worries that &#8220;the outcome of &#8216;open data&#8217; may be quite the opposite to that which is anticipated (and presumably desired) by its strongest proponents.&#8221;</p>
<p>It might come as a shock to some of the more enthusiastic open data proponents, but there is more to open data than just dredging it out of the Indiana Jones-style warehouses where it currently gathers dust. Putting it online for &#8220;anyone&#8221; access and just walking away isn&#8217;t necessarily a recipe for good things.</p>
<p>Gurstien also pointed out several solutions to me, which <a href="http://gurstein.wordpress.com/2010/09/09/open-data-2-effective-data-use/">he lists in a follow-up blog post</a>. These solutions would help ensure that what happened in Nova Scotia and Bangalore won&#8217;t happen elsewhere. Among the things he believes governments and other data providers need to take into account are:</p>
<ul>
<li><strong>Advocacy</strong> &#8212; Perhaps the most important of Gurstein&#8217;s guidelines is to ensure that everyone knows the data is available, making sure that a community&#8217;s resources are sufficient for turning the data into some kind of project with local benefits.</li>
<li><strong>Internet access</strong> &#8212; Especially a concern in rural areas, the level of internet access is the cornerstone to open data. Just because data is on the web does not mean everyone can get to it. And if not everyone has access, then your data isn&#8217;t &#8220;open.&#8221;</li>
<li><strong>Content and formatting</strong> &#8212; If the data just a raw GIS database that most people won&#8217;t understand, then even internet access doesn&#8217;t matter because only those with specific skills (or the money to hire them) will be able to do anything with the data.</li>
<li><strong>Computer/software skills</strong> &#8212; Similar to content and formatting issues is having access to GIS tools and other specialty software. As Gurstein says &#8220;techies know how to do the visualization stuff, university and professional types know how to use the analytical software but ordinary community people might not know how to do either.&#8221;</li>
</ul>
<p>It&#8217;s also worth pointing out that Gurstein has several examples of open data being used in constructive ways. He isn&#8217;t arguing that we shouldn&#8217;t put government and other data online, just that we should keep in mind that the data isn&#8217;t necessarily useful to everyone in its most raw forms.</p>
<p>As Tim O&#8217;Reilly <a href="https://twitter.com/timoreilly/status/23179898934">notes</a> in conjunction with Gurstein&#8217;s post, &#8220;we need to think deeply about the future&#8221; &#8212; to consider all the consequences of open data, not just the ones we&#8217;d like to see.</p>
<p><em>Punchcard scan by Steve Collins/<a href="http://www.flickr.com/photos/24876360@N03/4069007704/">Flickr</a>/CC</em></p>
<p><strong>See Also:</strong><br/></p>
<ul>
<li><a href="http://www.webmonkey.com/2010/03/sunlight-labs-offering-5k-for-best-government-data-mashups/">Sunlight Labs Offering $5K for Best Government Data Mashups</a></li>
<li><a href="http://www.webmonkey.com/2008/01/everyblock_launches_hyper-local_news_service_for_big_cities/">EveryBlock Launches Hyper-local News Service for Big Cities</a></li>
</ul>
<div id='linker_widget' class='contextly-widget'></div>]]></content:encoded>
            <wfw:commentRss>http://www.webmonkey.com/2010/09/open-datas-access-problem-and-how-to-solve-it/feed/</wfw:commentRss>
        <slash:comments>2</slash:comments>

        
    </item>
    
    <item>
        <title>Test Drive Your Type With Google Font Preview</title>
        <link>http://www.webmonkey.com/2010/07/test-drive-your-type-with-google-font-preview/</link>
        <comments>http://www.webmonkey.com/2010/07/test-drive-your-type-with-google-font-preview/#comments</comments>
        <pubDate>Thu, 29 Jul 2010 19:13:22 +0000</pubDate>

                <dc:creator>Michael Calore</dc:creator>

        <guid isPermaLink="false">http://www.webmonkey.com/?p=48200</guid>
        		<category><![CDATA[Fonts]]></category>
		<category><![CDATA[Web Apps]]></category>
		<category><![CDATA[APIs]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Type]]></category>
            <enclosure url="http://www.webmonkey.com/wp-content/uploads/2010/07/GoogleFontPreview.jpg" type="image/jpeg" length="48000" />
                    <description><![CDATA[<div class="rss_thumbnail"><img src="http://www.webmonkey.com/wp-content/uploads/2010/07/GoogleFontPreview.jpg" alt="Test Drive Your Type With Google Font Preview" /></div>Google launched a new web-based tool Wednesday that helps you configure, test and easily embed one of the company&#8217;s free fonts into your web pages. The Font Previewer lets you pick one of the open source fonts from Google&#8217;s Font Library, then tweak the size, spacing and decorations using simple sliders and buttons. Once you [...]]]></description>

            <content:encoded><![CDATA[<p><!-- wpautop enabled --><a href="http://www.webmonkey.com/wp-content/uploads/2010/07/GoogleFontPreview.jpg"><img src="http://www.webmonkey.com/wp-content/uploads/2010/07/GoogleFontPreview.jpg" alt="" title="GoogleFontPreview" width="580" height="458" class="alignnone size-full wp-image-48201" /></a></p>
<p>Google launched a new web-based tool Wednesday that helps you configure, test and easily embed one of the company&#8217;s free fonts into your web pages.</p>
<p>The <a href="http://code.google.com/webfonts/preview#font-family=Droid+Sans">Font Previewer</a> lets you pick one of the open source fonts from Google&#8217;s <a href="http://code.google.com/webfonts">Font Library</a>, then tweak the size, spacing and decorations using simple sliders and buttons. Once you have the type the way you like it, just copy the provided code and paste it into the CSS. </p>
<p>It&#8217;s so ridiculously easy, even I was able to use it to change the h1 style on <a href="http://snackfight.tumblr.com/">my personal site</a> in about 2 minutes. I chose Pablo Impallari&#8217;s <a href="http://code.google.com/webfonts/family?family=Lobster">Lobster</a>.</p>
<p>Google first took the web font plunge back in May by releasing the <a href="http://googlecode.blogspot.com/2010/05/introducing-google-font-api-google-font.html">Google Font API</a> and publishing a collection of <a href="http://code.google.com/webfonts">free, open source fonts</a> anyone can use in their designs for free. It also joined up with Typekit (who <a href="http://www.webmonkey.com/2010/07/typekit-gets-an-api/">released an API today</a>) to put together <a href="http://code.google.com/apis/webfonts/docs/webfont_loader.html">a JavaScript library</a> for designers to control how and when their fonts are loaded.</p>
<p>The fonts in the Font Previewer are the same ones available through the Google Font API. They are quite nice, with a range of script, serif, sans-serif and monospace typefaces. The various typefaces used on the Android devices (Droid), and the old-timey one from Mark Pilgrim&#8217;s <a href="http://diveintohtml5.org/">Dive Into HTML5</a> site (IM Fell) are part of the package.</p>
<p>Here&#8217;s <a href="http://googlecode.blogspot.com/2010/07/new-google-previewer-webfonts-easier.html">Google&#8217;s announcement</a> with some more info.</p>
<p><b>See also:</b></p>
<ul>
<li><a href="http://www.webmonkey.com/2010/05/google-typekit-join-up-to-improve-web-fonts/">Google, Typekit Join Up to Improve Web Fonts</a></li>
<li><a href="http://www.webmonkey.com/2010/07/typekit-gets-an-api/">Typekit Gets an API</a></li>
<li><a href="http://www.webmonkey.com/2010/04/google-chrome-to-support-the-web-open-font-format/">Google Chrome to Support the Web Open Font Format</a></li>
</ul>
<div id='linker_widget' class='contextly-widget'></div>]]></content:encoded>
            <wfw:commentRss>http://www.webmonkey.com/2010/07/test-drive-your-type-with-google-font-preview/feed/</wfw:commentRss>
        <slash:comments>15</slash:comments>

        
    </item>
    
    <item>
        <title>Typekit Gets an API</title>
        <link>http://www.webmonkey.com/2010/07/typekit-gets-an-api/</link>
        <comments>http://www.webmonkey.com/2010/07/typekit-gets-an-api/#comments</comments>
        <pubDate>Thu, 29 Jul 2010 17:54:27 +0000</pubDate>

                <dc:creator>Michael Calore</dc:creator>

        <guid isPermaLink="false">http://www.webmonkey.com/?p=48196</guid>
        		<category><![CDATA[APIs]]></category>
		<category><![CDATA[Fonts]]></category>
		<category><![CDATA[Typekit]]></category>
		<category><![CDATA[typography]]></category>
		<category><![CDATA[Web fonts]]></category>
        <description><![CDATA[Font startup Typekit introduced an API Thursday that lets web programmers generate kits from the Typekit library behind the scenes. The company has previously only offered the option of picking fonts and generating kits using the web-based tool on its site. But by releasing an API, it&#8217;s giving people the option of building Typekit into [...]]]></description>

            <content:encoded><![CDATA[<p><!-- wpautop enabled -->
<p><img src="http://www.wired.com/images_blogs/epicenter/2009/05/typekit-logo.jpg" />Font startup Typekit introduced <a href="http://blog.typekit.com/2010/07/29/the-typekit-api/">an API</a> Thursday that lets web programmers generate kits from the Typekit library behind the scenes.</p>
<p>The company has previously only offered the option of picking fonts and generating kits using the web-based tool on its site. But by releasing an API, it&#8217;s giving people the option of building Typekit into their own apps or simply extending the way they use the service.</p>
<p>Writing on the Typekit blog, Paul Hammond says: &#8220;The Typekit API gives you the ability to programmatically create, modify and publish kits. It also allows them to fetch metadata about all the fonts in the Typekit library.&#8221;</p>
<p>Here are the <a href="http://typekit.com/docs/api">documentation pages</a>. As you can see, the Typekit API returns data in a few different flavors (JSON, XML and YAML)</p>
<p>There&#8217;s an example page set up <a href="http://github.com/typekit/typekit-api-examples">on Github</a>, and while there isn&#8217;t much there yet (just a kit generator for Ruby) we can expect more soon.</p>
<p>If you haven&#8217;t yet explored Typekit&#8217;s service for including fancy fonts in your site designs, you should. Especially handy is the <a href="http://code.google.com/apis/webfonts/docs/webfont_loader.html">WebFont Loader</a>, an open source library of scripts that Typekit developed to help eliminate the &#8220;<a href="http://www.webmonkey.com/2010/05/dealing-with-the-dreaded-flash-of-unstyled-text/">flash of unstyled text</a>&#8221; that happens when a page loads. The WebFont Loader offers a number of JavaScript events which allow developers more control over when and how their fonts are loaded onto the page.</p>
<p><b>See Also:</b></p>
<ul>
<li><a href="http://www.webmonkey.com/2009/12/typekit_now_offering_custom_fonts_for_wordpress_blogs/">Typekit Now Offering Custom Fonts For WordPress Blogs</a></li>
<li><a href="http://www.webmonkey.com/2009/11/review_typekit_delivers_custom_web_fonts_to_the_masses/">Review: Typekit Delivers Custom Web Fonts to the Masses</a></li>
<li><a href="http://www.webmonkey.com/2010/05/google-typekit-join-up-to-improve-web-fonts/">Google, Typekit Join Up to Improve Web Fonts</a></li>
</ul>
<div id='linker_widget' class='contextly-widget'></div>]]></content:encoded>
            <wfw:commentRss>http://www.webmonkey.com/2010/07/typekit-gets-an-api/feed/</wfw:commentRss>
        <slash:comments>3</slash:comments>

        
    </item>
    
    <item>
        <title>Twitter Switches on @Anywhere</title>
        <link>http://www.webmonkey.com/2010/04/twitter-switches-on-anywhere/</link>
        <comments>http://www.webmonkey.com/2010/04/twitter-switches-on-anywhere/#comments</comments>
        <pubDate>Wed, 14 Apr 2010 22:09:03 +0000</pubDate>

                <dc:creator>Michael Calore</dc:creator>

        <guid isPermaLink="false">http://www.webmonkey.com/?p=47174</guid>
        		<category><![CDATA[Events]]></category>
		<category><![CDATA[Identity]]></category>
		<category><![CDATA[Social]]></category>
		<category><![CDATA[@anywhere]]></category>
		<category><![CDATA[APIs]]></category>
		<category><![CDATA[Chirp]]></category>
		<category><![CDATA[Twitter]]></category>
            <enclosure url="http://www.webmonkey.com/wp-content/uploads/2010/04/picture-8.png" type="image/png" length="48000" />
                    <description><![CDATA[<div class="rss_thumbnail"><img src="http://www.webmonkey.com/wp-content/uploads/2010/04/picture-8.png" alt="Twitter Switches on @Anywhere" /></div>SAN FRANCISCO, California &#8212; Twitter&#8217;s @anywhere features are now live for developers to start using, the company has announced. Developers can begin using the system to integrate different kinds of Twitter engagement directly into their sites or apps. You can find details about it at the new Twitter developer site (which also launched Wednesday) at [...]]]></description>

            <content:encoded><![CDATA[<p><!-- wpautop enabled --><div id="attachment_47175" class="wp-caption alignleft" style="width: 296px"><a href="http://www.webmonkey.com/wp-content/uploads/2010/04/picture-8.png"><img src="http://www.webmonkey.com/wp-content/uploads/2010/04/picture-8.png" alt="This is an @anywhere hovercard" title="picture-8" width="286" height="158" class="size-full wp-image-47175" /></a><p class="wp-caption-text">This is an @anywhere hovercard</p></div>
<p>SAN FRANCISCO, California &#8212; Twitter&#8217;s @anywhere features are now live for developers to start using, the company has announced.</p>
<p>Developers can begin using the system to integrate different kinds of Twitter engagement directly into their sites or apps. You can find details about it at the new Twitter developer site (which also launched Wednesday) at <a href="http://dev.twitter.com/anywhere">dev.twitter.com</a>.</p>
<p>@Anywhere basically provides a way to let Twitter users follow other people and send tweets directly from within your web page or app.</p>
<p>The key component is the &#8220;hovercard&#8221; &#8212; you&#8217;ve seen them on the Twitter website for the last month or so. Any time you see somebody&#8217;s Twitter handle mentioned, you can hover over that person&#8217;s handle and a little window pops up showing their profile photo, location, short bio, number of followers, and &#8212; the key part &#8212; a &#8220;Follow&#8221; button you can click and add them to your follow list right there, without leaving the page.</p>
<p>The announcement was made by Twitter&#8217;s head of platform Ryan Sarver at <a href="http://chirp.twitter.com/">Chirp</a>, the company&#8217;s developer conference happening here.</p>
<p>You can start dropping hovercards onto your site using &#8220;a few lines of JavaScript&#8221; (outlined on the <a href="http://dev.twitter.com/anywhere/begin/">documentation page</a> at Twitter&#8217;s development site).</p>
<p>It&#8217;s interesting to see so much excitement around hovercards, which have a lot in common with <a href="http://microformats.org/wiki/hcard">hCards</a>, the microformat standard for publishing and sharing contact information on the web. Microformats have been around for a while but they haven&#8217;t really been widely adopted, and it will be interesting to see if rebooting the idea on top of the Twitter platform &#8212; a social layer that makes them more accessible and relevant&#8211; will give new life to the concept.</p>
<p>The other components of @anywhere are the &#8220;Connect with Twitter&#8221; (a remote sign-in system) and the Tweetbox, which you can embed in your page and let people send tweets directly from the page.</p>
<p>Sarver brought out some media partners to talk about how they&#8217;re deploying @anywhere features. There were some impressive presentations from <cite>The New York Times</cite>, Yahoo and MSNBC News. If you&#8217;re reading a story on one of their websites, you can see a hovercard when you hover over a journalist&#8217;s name and start following them immediately.</p>
<p>One other announcement from Sarver: Twitter is turning on an as-yet-undocumented feature called Annotations this week. It allows developers to add any kinds of metadata they want to tweets. The obvious one is content-specific tags, but we should see other implementations of Annotations when developers start playing with them at the Chirp Hack Day taking place tonight and Thursday.</p>
<div id='linker_widget' class='contextly-widget'></div>]]></content:encoded>
            <wfw:commentRss>http://www.webmonkey.com/2010/04/twitter-switches-on-anywhere/feed/</wfw:commentRss>
        <slash:comments>17</slash:comments>

        
    </item>
    
    <item>
        <title>Twitter Launches &#8216;Points of Interest&#8217; Pages for Locations</title>
        <link>http://www.webmonkey.com/2010/04/twitter-launches-points-of-interest-pages-for-locations/</link>
        <comments>http://www.webmonkey.com/2010/04/twitter-launches-points-of-interest-pages-for-locations/#comments</comments>
        <pubDate>Wed, 14 Apr 2010 17:37:18 +0000</pubDate>

                <dc:creator>Michael Calore</dc:creator>

        <guid isPermaLink="false">http://www.webmonkey.com/?p=47165</guid>
        		<category><![CDATA[Events]]></category>
		<category><![CDATA[Location]]></category>
		<category><![CDATA[APIs]]></category>
		<category><![CDATA[Chirp]]></category>
		<category><![CDATA[Twitter]]></category>
            <enclosure url="http://www.webmonkey.com/wp-content/uploads/2010/04/picture-7.png" type="image/png" length="48000" />
                    <description><![CDATA[<div class="rss_thumbnail"><img src="http://www.webmonkey.com/wp-content/uploads/2010/04/picture-7.png" alt="Twitter Launches &#8216;Points of Interest&#8217; Pages for Locations" /></div>SAN FRANCISCO, California &#8212; Twitter is adding location-based place pages to its website, the company has announced. The new feature is called Points of Interest. Starting soon, users will be able to click on a place name (or a location tag, if one exists) in a tweet and see that place on a map. Next [...]]]></description>

            <content:encoded><![CDATA[<p><!-- wpautop enabled --><a href="http://www.webmonkey.com/wp-content/uploads/2010/04/picture-7.png"><img src="http://www.webmonkey.com/wp-content/uploads/2010/04/picture-7-150x150.png" alt="picture-7" title="picture-7" width="150" height="150" class="alignleft size-thumbnail wp-image-47167" /></a>
<p>SAN FRANCISCO, California &#8212; Twitter is adding location-based place pages to its website, the company has announced.</p>
<p>The new feature is called Points of Interest. Starting soon, users will be able to click on a place name (or a location tag, if one exists) in a tweet and see that place on a map. Next to the map, they&#8217;ll also be able to see what people are saying about that place in a search results view. From what we&#8217;ve seen, it&#8217;s a convenient entry point into the current Twitter chatter about a certain place or city.</p>
<p>There will be an API for developers, which we&#8217;ll learn more about later today. The API will let developers build this feature into client apps, so it will be accessible from more places than just the Twitter website soon enough.</p>
<p>The announcement was made by Twitter CEO Evan Williams at the company&#8217;s <a href="http://chirp.twitter.com/">Chirp</a> developer conference taking place here Wednesday.</p>
<p>There are several hundred developers here at Chirp, and the announcement drew a round of applause from the audience.</p>
<p>&#8220;I think it&#8217;s a big step forward for the Twitter platform,&#8221; says Andy Gadiel, founder and president of <a href="http://www.jambase.com/">JamBase</a>, a social website for finding live music shows and events in cities worldwide. &#8220;Location is all about relevancy. Not just where you are in terms of a latitude and longitude point, but a real place in the world.&#8221;</p>
<p>We&#8217;ve seen huge growth around location-based services lately, especially on mobiles, where it&#8217;s become <a href="http://www.webmonkey.com/2010/03/location-isnt-just-a-feature-anymore-its-a-platform/">central to the user experience</a> of almost every search-based or social app. Late last year, Twitter added the ability for users to <a href="http://www.webmonkey.com/2009/11/twitter_adds_geotagging_tools/">add location to tweets</a>, something that made tweets more relevant for search applications. The location tags are basically geotags indicating latitude and longitude, or latlongs. Also, <a href="http://www.webmonkey.com/2010/03/facebook-finds-its-place-in-the-location-sharing-landscape/">Facebook recently added location-sharing</a> for its users&#8217; status updates as well. </p>
<p>Just after the announcement, Williams fielded a question from the audience: Will Twitter have a check-in behavior around Points of Interest, <em>a la</em> Foursquare?</p>
<p>His response:</p>
<p>&#8220;We&#8217;re not looking to duplicate the functionality of Foursquare or Gowalla. We want to make those services work better with Twitter. If you&#8217;re writing a tweet about a place and you type the name of that place, that&#8217;s sort of a check-in. But what we&#8217;re really interested in is what you&#8217;re saying about that place.&#8221;</p>
<p><b>See also:</b></p>
<ul>
<li><a href="http://www.webmonkey.com/2010/03/location-isnt-just-a-feature-anymore-its-a-platform/">Location Isn&#8217;t Just a Feature Anymore, It&#8217;s a Platform</a></li>
<li><a href="http://www.webmonkey.com/2010/03/facebook-finds-its-place-in-the-location-sharing-landscape/">Facebook Finds Its Place in the Location-Sharing Landscape</a></li>
<li><a href="http://www.webmonkey.com/2009/11/twitter_adds_geotagging_tools/">Twitter Adds Geotagging Tools</a></li>
</ul>
<div id='linker_widget' class='contextly-widget'></div>]]></content:encoded>
            <wfw:commentRss>http://www.webmonkey.com/2010/04/twitter-launches-points-of-interest-pages-for-locations/feed/</wfw:commentRss>
        <slash:comments>6</slash:comments>

        
    </item>
    
    <item>
        <title>Using the Google Maps API</title>
        <link>http://www.webmonkey.com/2010/02/make_maps_with_google/</link>
        <comments>http://www.webmonkey.com/2010/02/make_maps_with_google/#comments</comments>
        <pubDate>Tue, 16 Feb 2010 01:45:47 +0000</pubDate>

                <dc:creator>Webmonkey Staff</dc:creator>

        <guid isPermaLink="false">http://stag.wired.com/primate/?p=840</guid>
        		<category><![CDATA[APIs]]></category>
		<category><![CDATA[Location]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[maps]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[wiki]]></category>
        <description><![CDATA[Google Maps is perhaps the biggest and most useful of all the common web APIs. Who doesn&#8217;t love clicking and dragging those sleek, clean maps? But it&#8217;s also one of the more complex APIs, which can be intimidating for newcomers. It&#8217;s also somewhat difficult to immediately recognize all the possibilities of the Google Maps API [...]]]></description>

            <content:encoded><![CDATA[<!-- wpautop disabled --><p>Google Maps is perhaps the biggest and most useful of all the common web APIs. Who doesn&#8217;t love clicking and dragging those sleek, clean maps? But it&#8217;s also one of the more complex APIs, which can be intimidating for newcomers. It&#8217;s also somewhat difficult to immediately recognize all the possibilities of the Google Maps API since there are literally hundreds of ways to use it.

</p><p>We&#8217;re going to dive right in. But to keep things simple, we&#8217;ll start with a very common use: Adding a map to your site and displaying some markers.

</p><p><br />
<span id="more-840"></span>
</p>

<table id="toc" class="toc" summary="Contents"><tbody><tr><td><div id="toctitle"><h2>Contents</h2> </div>

<ol>



<li><a href="#Getting_Started">Getting Started</a></li>

<li><a href="#Adding_in_the_Map">Adding in the Map</a></li>

<li><a href="#Adding_Markers">Adding Markers</a></li>

<li><a href="#Where_to_Go_From_Here">Where to Go From Here</a></li>

</ol>



</td></tr></tbody></table>


<a name="Getting_Started"></a><h2> <span class="mw-headline">Getting Started</span></h2>

<p>The first thing you need to do is apply for a Google Maps key. Just head over to the <a href="http://code.google.com/apis/maps/signup.html" class="external text" title="http://code.google.com/apis/maps/signup.html" rel="nofollow">API key signup page</a> and log in to your Google account. Once you have the key, create an html file with this basic code:

</p>

<pre class="brush: js">&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt;

&lt;html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"&gt;

	&lt;head&gt;



		&lt;title&gt;My Map&lt;/title&gt;

		&lt;script src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=yourkeyhere" type="text/javascript"&gt;&lt;/script&gt;

	&lt;/head&gt;

	&lt;body&gt;



		&lt;h1&gt;My Map&lt;/h1&gt;

		&lt;div id="map-canvas"&gt;&lt;/div&gt;

	&lt;/body&gt;

&lt;/html&gt;

</pre>

<p>Remember to paste your map key into the JavaScript tag and you&#8217;re all set. Well, almost. WE need to add one more little thing so that Google will go ahead and initialize the map. Change the body tag to include the following handlers:

</p>



<pre class="brush: js">&lt;body onload="initialize()" onunload="GUnload()"&gt;

</pre>

<p><br />

</p>

<a name="Adding_in_the_Map"></a><h2> <span class="mw-headline">Adding in the Map</span></h2>

<p>We&#8217;ve got our script set up and it&#8217;s loading, now we just need to tell the API where to draw the map. To do that we&#8217;re going to write a little JavaScript. Let&#8217;s get started by inserting this code inside the head tags of your HTML file:

</p>

<pre class="brush: js">&lt;style&gt;

div#map-canvas {

	width: 500px;

	height: 300px;

}

&lt;/style&gt;

&lt;script type="text/javascript"&gt;



	var map = null;



	function initialize() {

		if (GBrowserIsCompatible()) {

		  // create a center for our map

		  point = new GLatLng(37.780764,-122.395592)

		  // create a new map.

		  map = new GMap2(document.getElementById("map-canvas"));

		  // set the center

		  map.setCenter(point, 15, G_NORMAL_MAP);



		}

	}

&lt;/script&gt;

</pre>

<p>Now load your HTML file in your browser and you should see a map centered on the Wired News offices. Did you feel that tingle of excitement? We did.

</p><p><br />

</p>

<a name="Adding_Markers"></a><h2> <span class="mw-headline">Adding Markers</span></h2>

<p>Let&#8217;s add in marker so users have something to interact with. To do that we&#8217;ll extend our initialize function. Add these lines just below the <tt>map.setCenter</tt> bit:

</p>

<pre class="brush: js">	markerOptions = {clickable:true, draggable:false };

	marker = new GMarker(point, markerOptions);

	map.addOverlay(marker);

	marker.info_window_content = '&lt;h2&gt;&lt;strong&gt;Wired News&lt;/strong&gt;&lt;/h2&gt;&lt;p&gt;Home of Monkeys&lt;/p&gt;'

	marker.bindInfoWindowHtml(marker.info_window_content, {maxWidth:350});

	GEvent.addListener(marker, "click", function() {

	  map.panTo(point, 2);

	});



</pre>

<p>Reload your page in the browser and you should now see a little red pin. When you click it, you should see our little info window.

</p><p>And that&#8217;s all there is to it.

</p><p><br />

</p>

<a name="Where_to_Go_From_Here"></a><h2> <span class="mw-headline">Where to Go From Here</span></h2>

<p>Obviously, the GMaps API is far more powerful than this simple example. By itself, the Google Maps API might not be the most exciting web service. But when you start mashing it together with other data, it can turn boring address tables into map-plotted, location-aware information for your visitors.

</p><p>Here are a few ideas to get you started exploring some other Google Maps options.

</p>

<ul><li> <b>Include driving directions</b> &#8211; To get the handy &#8220;directions to here&#8221; links that you&#8217;ll find on a normal Google map, see the <a href="http://code.google.com/apis/maps/documentation/reference.html#GDirections" class="external text" title="http://code.google.com/apis/maps/documentation/reference.html#GDirections" rel="nofollow">GDirections class</a>



</li></ul>

<ul><li> <b>Include map controls</b> &#8211; There are a variety of different <a href="http://code.google.com/apis/maps/documentation/reference.html#GControl" class="external text" title="http://code.google.com/apis/maps/documentation/reference.html#GControl" rel="nofollow">GMap controls</a> for your users to pan and zoom. Try adding this line just above the initialize function:

</li></ul>

<pre class="brush: js">map.addControl(new GSmallZoomControl());

</pre>

<ul><li> <b>Batch Add Markers</b> &#8211; The best way to add markers is to pull info from your database and loop through it when you output the HTML. Just nestle the code from the &#8220;Adding Markers&#8221; section inside a loop and make the marker names dynamic.

</li></ul>

<ul><li> <b>Custom Markers</b> &#8211; There&#8217;s no need to stick with the default red pin. You can use any image you want. See <a href="http://code.google.com/apis/maps/documentation/reference.html#GMarkerOptions" class="external text" title="http://code.google.com/apis/maps/documentation/reference.html#GMarkerOptions" rel="nofollow">the docs for more details</a>.



</li></ul>

<ul><li> <b>Hide the Google logo and map image credits</b> &#8211; Most definitely against the TOS, but if you&#8217;re so inclined, add this to your stylesheet:

</li></ul>

<pre class="brush: js">img[src="http://maps.google.com/intl/en_us/mapfiles/poweredby.png"],

#map-canvas&gt;div:first-child+div&gt;*,

a[href="http://www.google.com/intl/en_us/help/terms_maps.html"]

</pre><div id='linker_widget' class='contextly-widget'></div>]]></content:encoded>
            <wfw:commentRss>http://www.webmonkey.com/2010/02/make_maps_with_google/feed/</wfw:commentRss>
        <slash:comments>2</slash:comments>

        
    </item>
    
    <item>
        <title>Discover Cool Photo Apps With Flickr’s New ‘App Garden’</title>
        <link>http://www.webmonkey.com/2009/11/find_cool_photo_apps_with_flickr_s_new__app_garden_/</link>
        <comments>http://www.webmonkey.com/2009/11/find_cool_photo_apps_with_flickr_s_new__app_garden_/#comments</comments>
        <pubDate>Wed, 04 Nov 2009 15:54:35 +0000</pubDate>

                <dc:creator>Scott Gilbertson</dc:creator>

        <guid isPermaLink="false">http://www.webmonkey.com/blog/discovercoolphotoappswithflickrsnewappgarden</guid>
        		<category><![CDATA[APIs]]></category>
		<category><![CDATA[Web Apps]]></category>
		<category><![CDATA[Flickr]]></category>
		<category><![CDATA[webapps]]></category>
		<category><![CDATA[Yahoo]]></category>
        <description><![CDATA[Everyone has an app store these days. But of course, for Flickr, the photo sharing site that brought you rainbow vomiting Panda Bears, &#8220;store&#8221; is far too pedestrian. Which is why Flickr has launched a new App Garden. The new Flickr App Garden consists of mobile, desktop, and online widgets that interact with Flickr and [...]]]></description>

            <content:encoded><![CDATA[<p><!-- wpautop enabled --><img class="blogimg" src="http://www.wired.com/images_blogs/epicenter/2009/11/appgarden.jpg" />Everyone has an app store these days. But of course, for Flickr, the photo sharing site that brought you <a href="http://www.webmonkey.com/blog/Rainbow_Vomiting_Panda_Bear_Takes_Over_Flickr">rainbow vomiting Panda Bears</a>, &#8220;store&#8221; is far too pedestrian. Which is why Flickr has launched a new <a href="http://www.flickr.com/services/">App <em>Garden</em></a>.</p>
<p>The <a href="http://blog.flickr.net/en/2009/11/03/the-app-garden/">new Flickr App Garden</a> consists of mobile, desktop, and online widgets that interact with Flickr and help you get more out of the site. Flickr already had an extensive list of such apps in its &#8220;Services&#8221; area, but the new App Garden is considerably simpler and makes find cool Flickr apps much easier.</p>
<p>Unlike the former app directory, which was a simple list, Flickr&#8217;s App Garden gives each app its own page where users can leave comments, tag apps and mark them as favorites. The ability to favorite an app means users now have a way to promote their favorites in the App Garden showcase. The app pages also look and feel just like a Flickr photo pages, which makes App Garden feel more like a part of Flickr than the old services directory ever did.</p>
<p>To make it even easier to discover cool apps, Flickr has also included tags on user&#8217;s photos which tell you what app the image was uploaded with, and then link back to that app in the new App Garden. If you don&#8217;t want others to know how you upload your photos, you can turn off the new tags in your account settings.</p>
<p>The result is that you can stumble across some very cool stuff like <a href="http://www.flickr.com/services/apps/72157618453596744/">Suggestify</a>, an app that allows you to geotag other people&#8217;s photos by suggesting a location to the photo&#8217;s owner. Following the tag &#8220;geotag&#8221; then led us to an interesting iPhone app, <a href="http://www.flickr.com/services/apps/72157606230334661/">FlickrUp</a>, which lets you geotag photos uploaded from the iPhone.</p>
<p>So far there&#8217;s no way for developers to charge for applications through the Flickr App Garden, though there are some non-free apps listed. Since actually download the apps you want &#8212; whether free or not &#8212; requires at trip to the developer&#8217;s own page, it seems that, at least for now, the App Garden is more a place to browse, not buy apps.</p>
<p><strong>See Also:</strong></p>
<ul>
<li><a href="http://www.webmonkey.com/blog/Where_d_You_Go_Last_Summer__Flickr_Allows_OpenStreetMap__FourSquare_Geotags">Where&#8217;d You Go Last Summer? Flickr Allows OpenStreetMap, FourSquare Geotags</a></li>
<li><a href="http://www.webmonkey.com/blog/Rainbow_Vomiting_Panda_Bear_Takes_Over_Flickr">Rainbow Vomiting Panda Bear Takes Over Flickr</a></li>
<li><a href="http://www.webmonkey.com/blog/Flickr_Adds_People_Tagging_for_Finding_Friends_in_Photos">Flickr Adds People-Tagging for Finding Friends in Photos</a></li>
<li><a href="http://www.webmonkey.com/blog/Flickr_Makes_it_Simple_to_Post_Photos_on_Twitter">Flickr Makes it Simple to Post Photos on Twitter</a></li>
</ul>
<div id='linker_widget' class='contextly-widget'></div>
]]></content:encoded>
            <wfw:commentRss>http://www.webmonkey.com/2009/11/find_cool_photo_apps_with_flickr_s_new__app_garden_/feed/</wfw:commentRss>
        <slash:comments>0</slash:comments>

        
    </item>
    </channel>
</rss>
