Small bugfix in update_marker() method

Now that the exact timing of animation is not worried about, it is possible for the strokeOpacity
variable to be negative, because update_marker() might be called when the marker should have just
finished animating.  To prevent this, added Math.max(***, 0) call.