If your polylines have only 2 points then you could use the GPolyline
getVertex() method to get those two points.
getVertex() returns a GLatLng type.
http://code.google.com/apis/maps/documentation/reference.html#GPolyline.getVertex

Now use the GLatLngBounds containsLatLng() method to establish if both
points of your polyline are within the viewport.
http://code.google.com/apis/maps/documentation/reference.html#GLatLngBounds.containsLatLng

var bounds=map.getBounds();
var myPolyline= blah blah blah;
if(bounds.containsLatLng(myPolyline.getVertex(0) &&
bounds.containsLatLng(myPolyline.getVertex(1)){
// the polyline is contained by the viewport
}

Martin.


On 11 Feb, 11:36, Paulo JF Silva <[email protected]> wrote:
> Hi,
>
> I have polylines (that are really lines, with 2 points only) and I
> only want to show the ones that are inside the current viewport.
>
> I tried using polyline.getBounds and map.getBounds, then do a
> intersect of that but polyline.getBounds gives a rectangle that
> contains the line, which means it's not very perfect.
>
> Does anyone know a algorithm to do this check? (maybe if it takes into
> account that my lines have 2 vertexes only it's easier to do)
>
> thanks

-- 
You received this message because you are subscribed to the Google Groups 
"Google Maps API" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-maps-api?hl=en.

Reply via email to