Share this project

Done

Share this project

Done
A fresh new implementation of client-side clusterer for many mapping system (like Google Maps, OpenStreetMap, Bing Maps, ...)

A fresh new implementation of client-side clusterer for many mapping system (like Google Maps, OpenStreetMap, Bing Maps, ...) Read more

Naples, FL Software
Share this project
16
backers
$301
pledged of $15,000 goal
0
seconds to go

Funding Unsuccessful

This project's funding goal was not reached on May 27, 2012.

A fresh new implementation of client-side clusterer for many mapping system (like Google Maps, OpenStreetMap, Bing Maps, ...)

Naples, FL Software
Share this project

About this project

The Project

Have you ever tried to display a lot of markers on a map? Have you seen this kind of map (left side of the image above) with a lot of markers where you can't see the map anymore and where you can't click anywhere? 

If yes this project is for you! We want to build a brand new client-side javascript library.

You're probably going to say, "What! I already have markerclusterer for my google map, why do I need something else?". 

You need it for many reasons:

  • MarkerClusterer is a bit outdated, hard to use and hard to customize.
  • It only works on GoogleMap. But today, we have many other mapping systems like BingMap, or the more and more popular OpenStreetMap.  Many (like FourSquare or Apple) are switching to OpenStreetMap. Those systems deserve a reliable and efficient clustering library.
  • You'll be able to change mapping systems, without being stuck because of a third-party library.
  • The new library will be easy to use and to extend and fully themable.

About Us

Sébastien Gruhier is the creator of maptimize.com, a server-side clusterting engine. He knows what he is talking about when it comes to clustering, javascript and mapping systems. 

In the past, Sébastien has worked on different open-source projects, the first, Prototype Window Class (2006) has been popular for years.

He has the track record and skill to build an efficient client-side clustering library. 

Christopher O'Connor is project manager at navia.com. Together with the rest of the crew, he has overseen the launch of several successful apps. 

Details

We want this library javascript framework agnostic and will provide an easy way to connect multiple mapping systems. The first release will include wrappers for:

  • Google Maps (V3)
  • Bing Maps (V7)
  • OpenStreetMap throughout leaflet.js. (supporting Leaflet will open this library to many mapping systems)

The build system will make distrib files for each mapping system.

Look and feel will be themable.

We'll write code in CoffeeScript but will also make a task to build JS files (full source, minified, gzipped) and will run this task before any commit to github. You won't have to run this locally, you'll be able to get distrib files from github.

We will make detailed documentation using docco and github pages.

Everything will be well tested using the mocha framework.

Deliverables

As soon as we begin to work on the project, we'll open a public github repository so everyone will be able to track progress and even be able to participate in early stages of development.

Everything will be managed using github (issues, pull requests...)

Why kickstarter.com?

We believe and love open-source. we use many open-source projects every day like Ruby, Rails, jQuery, ... But we think that open-source doesn't necessarily mean to work for free. Most popular open-source projects today are funded. 

This is why we're trying kickstarter.com today. we believe in the developer community to make it happen.

FAQ

  • maptimize, our server-side clustering engine, is for site that have a LOT of data. More than 10 000. If you have hundreds of thousands points to display on a map, don't even think of using a client-side library. Because,
    - you'll have to send all points to the browser. You could send megabytes of data.
    - you'll depend on client browser/computer. Imagine that on an old computer with IE6 :)

    But with up to few thousands points, client-side clustering works great. Many website don't have hundreds of thousands data to display on map.

    Client-side clustering
    - is easy to install
    - doesn't require any code in your server application
    - As I said before, works great with small amount of point.

    Last updated:
  • If we get more than expected or if you go faster than our estimate, the money will be used to add support for more mapping system. Of course with leaflet or Mapstraction you can use any mapping system, but I know people who prefer to use "native" API instead of that kind of wrapper. This is why we want to support both.

    We also plan to make other representation like graphic or heatmap. For example, imagine a map of election results, we could display pie chart depending on zoom level instead of a simple cluster with a number of people.

    Last updated:

Rewards

  1. Select this reward

    Pledge $10 or more
    About $10 USD

    7 backers

    Your name will be on the sponsoring page of the project.

    Less
    Estimated delivery:
    Manage your pledge
  2. Select this reward

    Pledge $25 or more
    About $25 USD

    8 backers

    The previous rewards and your name with a link to a website of your choice will be at the bottom the home page of the project in the sponsor section.

    Less
    Estimated delivery:
    Manage your pledge
  3. Select this reward

    Pledge $100 or more
    About $100 USD

    0 backers

    The previous rewards plus an access to a private mailing list to talk about the project, ideas, specific issues you don't want to post on github issues

    Less
    Estimated delivery:
    Manage your pledge
  4. Select this reward

    Pledge $500 or more
    About $500 USD

    0 backers Limited (20 left of 20)

    The previous rewards, a small logo will be on project's homepage for recognition as a backer and
    2 hour support by Skype.

    Less
    Estimated delivery:
    Manage your pledge
  5. Select this reward

    Pledge $1,000 or more
    About $1,000 USD

    0 backers Limited (10 left of 10)

    The previous rewards and your logo will be on the top of project's homepage for recognition as a sponsor.
    Half day support to help you in integration of clustered.js in your own application.

    Less
    Estimated delivery:
    Manage your pledge
  6. Select this reward

    Pledge $5,000 or more
    About $5,000 USD

    0 backers Limited (2 left of 2)

    Previous rewards and I will personally do the integration of clustered.js in your application included custom development if need be. I can also make a new mapping system wrapper if you use something that is not included in the first release of clustered.js. The new wrapper will be included in the open-source project.
    It's also a great way for your company to support open-source development. :)

    Less
    Estimated delivery:
    Manage your pledge

Funding period

- (30 days)