[ka-Map-users] Controlling the number of points using addObjectGeo

Brent Pedersen bpederse at gmail.com
Tue Feb 28 10:48:51 EST 2006


hi, a super simple version of this has been useful to me. just via calling
kaMap.getGeoExtents, then pad that (so it adds ~1/2 length of the viewport
on each side) and fetch
all of the markers in that expanded extent. then register for an event of
EXTENTS_CHANGED and check
if the new getGeoExtents results fall with the expanded extents. if so, do
nothing. otherwise, fetch new markers.

base, most of the slowness will come from having 500+ images attached to
your div. but you can assign an AJAX (call()) to each div to fetch the meat
of the information instead of sending it with the inital marker import. if
you have the div id correspond to database id, that keeps it simple.
-brent

On 2/28/06, Stephen Woodbridge <woodbri at swoodbridge.com> wrote:
>
> Paul Spencer wrote:
> > Ok, then the event could be triggered as a result of the call to
> > checkWrap and if any wrapping has occurred you would get an event
> > indicating the new extents of the meta viewport.  You could then make
> > your overlay image the size of the meta viewport (in pixels) and pin  it
> > to the top/left image in the meta viewport.  When this event is
> > triggered, you would reposition the image and change its source so it
> > would load a new overlay from the server.
> >
> > Are you going to implement this and contribute?
>
> Matt has been working on this, but I think he is currently pinning an
> image just the size of the viewport so we have to request a new one for
> every pan. I think the plan is to contribute some of the stuff he has
> been working on, but I don't know any of the details.
>
> -Steve
>
> > Cheers
> >
> > Paul
> >
> > On 28-Feb-06, at 9:23 AM, Stephen Woodbridge wrote:
> >
> >> Hi Paul,
> >>
> >> These get called for every tile load request if I understand your
> >> description, if I pan diagonally then I would expect to get rows
> >> +cols-1 (or more) events triggered as you add new rows and columns  to
> >> the meta_viewport.
> >>
> >> I think this a little too granular, but we might be able to roll up
> >> these events. What I was thinking about was to consider the
> >> additional tiles around the viewport as a meta_viewport that has
> >> extents. Then when the viewport moves outside the meta_viewport a
> >> single event is triggered and the new extents of the meta_viewport
> >> are made available.
> >>
> >> If it is easy to get this from what you suggested below then that
> >> would be great other you might consider add this type of event as I
> >> think anyone trying to track an overlay with a server side image  will
> >> be able to use this.
> >>
> >> -Steve
> >>
> >> Paul Spencer wrote:
> >>
> >>> Steve,
> >>> I think that we should expose two events:
> >>> KAMAP_TILE_CHANGING
> >>> KAMAP_TILE_CHANGED
> >>> this would potentially allow the interface to expose the number  of
> >>> tiles that are 'in the queue' and could be used for other  purposes
> >>> to, like fixing overlays etc
> >>> KAMAP_TILE_CHANGING would be triggered in the setTile method of
> >>> _layer (and affliates).
> >>> KAMAP_TILE_CHANGED would be triggered in the kaMap_imgOnLoad function
> >>> One thing to consider is that images do fail to load for various
> >>> reasons and we need to be aware of the difference between an  image
> >>> that is loaded the first time and an image that is loaded  because
> >>> of  an error, otherwise tile counts could be seriously  impacted.
> >>> Would this meet your needs?
> >>> Cheers
> >>> Paul
> >>> On 28-Feb-06, at 7:58 AM, Stephen Woodbridge wrote:
> >>>
> >>>> This is an excellent question as we have been doing something
> >>>> similar with router overlays. We currently overlay an image just
> >>>> the size of the viewport, but it would make sense to ask for a
> >>>> larger image say the size of the preloaded tile extents and then
> >>>> only update that when additional tiles are requested because the
> >>>> preloaded tile extent needs to change because of panning or
> >>>> zooming. Could this be made an ka-map event that can be
> easily  hooked?
> >>>>
> >>>> -Steve
> >>>>
> >>>> Base Bloc wrote:
> >>>>
> >>>>> Dear all,
> >>>>>  First off I would like to say that ka-map 0.2 is a fantastic
> >>>>> piece of kit and thanks for all the work that people have put  in
> >>>>> to this.
> >>>>>  I am currently building an application using 0.2 and I am  using
> >>>>> the addObjectGeo function to add markers along with  mouseover
> >>>>> events (pop-up windows) to the map. All is working as  it should
> >>>>> and is looking good. My concern now is the number of  markers; the
> >>>>> application is covering most of Southeast Asia and  the number of
> >>>>> markers is going to be high. I am looking to use  Ajax to connect
> >>>>> to a MySQL database to retrieve the point data  relevant to the
> >>>>> area of the map being viewed, as if all of the  points were to be
> >>>>> retrieved in one go it would result in a  serious performance hit
> >>>>> for the user.
> >>>>>  I'm no ka-map expert, but I was wondering how ka-map does this
> >>>>> efficiently with the tiles; as in it gets x number of tiles
> >>>>> closest to the area being viewed then moves outwards, is there
> >>>>> anyway to use the variable(s) that are being sent to the server
> >>>>> to  request the tiles to also query the database and return the
> >>>>> point  data in an equally efficient manor?
> >>>>>  Thanks in advance for your thoughts.
> >>>>>  Chris
> >>>>>   ~~~~~~~~~~~~~~~~~~~~~~~~~~~
> >>>>> Christopher Brown
> >>>>> Head of Internet Development
> >>>>> Base Bloc Cambodia
> >>>>> #33, 123, Phnom Penh, Cambodia.
> >>>>> P.O. Box 2086
> >>>>> www.basebloc.com
> >>>>> Tel (+885) 12 315 302
> >>>>>
> >>>>> -------------------------------------------------------------------
> >>>>> -- ---
> >>>>> _______________________________________________
> >>>>> ka-Map-users mailing list
> >>>>> ka-Map-users at lists.maptools.org
> >>>>> http://lists.maptools.org/mailman/listinfo/ka-map-users
> >>>>
> >>>>
> >>>>
> >>>> _______________________________________________
> >>>> ka-Map-users mailing list
> >>>> ka-Map-users at lists.maptools.org
> >>>> http://lists.maptools.org/mailman/listinfo/ka-map-users
> >>>
> >>> +-----------------------------------------------------------------+
> >>> |Paul Spencer                           pspencer at dmsolutions.ca   |
> >>> +-----------------------------------------------------------------+
> >>> |Applications & Software Development                              |
> >>> |DM Solutions Group Inc                 http://www.dmsolutions.ca/|
> >>> +-----------------------------------------------------------------+
> >>
> >>
> >
> > +-----------------------------------------------------------------+
> > |Paul Spencer                           pspencer at dmsolutions.ca   |
> > +-----------------------------------------------------------------+
> > |Applications & Software Development                              |
> > |DM Solutions Group Inc                 http://www.dmsolutions.ca/|
> > +-----------------------------------------------------------------+
> >
> >
> >
> >
> >
>
> _______________________________________________
> ka-Map-users mailing list
> ka-Map-users at lists.maptools.org
> http://lists.maptools.org/mailman/listinfo/ka-map-users
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.maptools.org/pipermail/ka-map-users/attachments/20060228/75ba8c17/attachment.html


More information about the ka-Map-users mailing list